【发布时间】:2016-07-24 02:10:46
【问题描述】:
我会理解函数rowSums 的一个(对我而言)奇怪的行为。想象一下我有这个超级简单的数据框:
a = c(NA, NA,3)
b = c(2,NA,2)
df = data.frame(a,b)
df
a b
1 NA 2
2 NA NA
3 3 2
现在我想要第三列,它是其他两列的总和。我不能简单地使用+,因为NA:
df$c <- df$a + df$b
df
a b c
1 NA 2 NA
2 NA NA NA
3 3 2 5
但如果我使用rowSums,则具有NA 的行计算为0,而如果只有一个NA,则一切正常:
df$d <- rowSums(df, na.rm=T)
df
a b c d
1 NA 2 NA 2
2 NA NA NA 0
3 3 2 5 10
我错过了什么吗?
谢谢大家
【问题讨论】:
-
我想知道为什么没有人回答
base::psum
标签: r