仅当R

时间:2015-07-08 10:01:44

标签: r if-statement

如果位置[i,j]的列没有NA值,我想只汇总3列的值。

我为if子句尝试了这个,但它不起作用:

  if(stat1[i,]!=NA&&stat2[i,]!=NA&&stat3[i,]!=NA)

在R?

中可能是这样的语法

祝你好运 Jochen

1 个答案:

答案 0 :(得分:5)

complete.cases函数:

cols_of_interest = df[, c('stat1', 'stat2', 'stat3')]
sum(cols_of_interest[complete.cases(cols_of_interest), ])

同样可以用na.omit作为

来编写
sum(na.omit(cols_of_interest))

但是,complete.cases是作为本机C函数实现的,而na.omit目前使用效率非常低的R实现。