【发布时间】:2018-04-24 19:16:29
【问题描述】:
我正在编写自己的函数来计算数据集中列的平均值,然后使用apply() 应用它,但它只返回第一列的平均值。以下是我的代码:
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)
【问题讨论】:
-
sum还有na.rm参数sum(cleaned_us, na.rm = TRUE)另外,你可以使用colMeans(numeric_clean_usnews, na.rm = TRUE) -
完美,可行,但我认为它可能会占用元素总数的长度并且不排除 NA。我尝试了 na.rm 的长度,但它没有使用它。我也希望我可以使用 colMeans,但它要求我们自己制作
-
我没有注意到长度。你可以使用
sum(!is.na(cleaned_us))