程序员问答大本营 98sky.com.
votes
answers
17 views
+50

忽略函數中的NA值

0

我正在編寫自己的函數來計算數據集中列的平均值,然後使用apply()函數應用它,但它只返回第一列平均值。下面是我的代碼忽略函數中的NA值

mymean <- function(cleaned_us){ 
    column_total = sum(cleaned_us) 
    column_length = length(cleaned_us) 
    return (column_total/column_length) 
} 

Average_2 <- apply(numeric_clean_usnews,2,mymean,na.rm=T) 
+1

'sum'也有'吶.rm'參數'sum(cleared_us,na.rm = TRUE)'此外,你可以使用'colMeans(numeric_clean_usnews,na.rm = TRUE)' – akrun

+0

完美,這可以工作,但我認爲它可能會佔總數元素的數量並不排除NA 。我試了na.rm的長度,它不使用它。另外我希望我可以使用colMeans,但它要求我們製作我們自己的 –

+0

我沒有注意到這個長度。你可以使用'sum(!is.na(cleaned_us))' – akrun