如果位置[i,j]的列没有NA值,我想只汇总3列的值。
我为if子句尝试了这个,但它不起作用:
if(stat1[i,]!=NA&&stat2[i,]!=NA&&stat3[i,]!=NA)
在R?
中可能是这样的语法祝你好运 Jochen
答案 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实现。