我试图找到一种方法来检测,当总和时,子集是空的。 下面的代码解释了我的意思。
df <- data.frame(c(1,1,1,2,2,2), c(0,2,1,3,0,1))
# Subset of the rows, in which the first column is 3
# ( Notice that there is any 3 in the first column )
# Sum the second column of this subset
sum(df[ df[,1]==3 ,2 ] )
是否有任何函数可以通知我,如果子集为空或返回 NA ,在这个总和?目前, sum 函数返回0,尽管子集为空。它对我来说似乎不对,因为0元素的总和是不存在的,而不是0.