list_of_means<-parApply(cl,mydataframe,2,function(x) mean(x))
我的数据框中的某些列只有NA或相同值的副本(即1,1,1,1,1等)
在申请跳过这些列的输出时,我需要添加什么功能?或者我是否必须先修改我的数据框?
答案 0 :(得分:0)
您可以添加条件以过滤all(is.na(x))
:
list_of_means<-parApply(cl,mydataframe,2,function(x) {
if (! all(is.na(x))){ return(mean(x)) }})
如果所有元素都是NA,则不返回任何内容。
注意:如果你有NA,你应该考虑在na.rm
函数中使用mean
参数获取更多信息,请查看? mean
。