如何从R中删除申请中的值?

时间:2017-09-11 15:12:35

标签: r apply

list_of_means<-parApply(cl,mydataframe,2,function(x) mean(x))

我的数据框中的某些列只有NA或相同值的副本(即1,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