我需要对 data.frame 中的一些列进行求和,其中一条规则是,NA
如果缺少一个以上的观察值,NA
如果只有 1 个或更少的观察值无论如何都将被求和,则该列将被求和。
假设我有一些这样的数据,
dfn <- data.frame(
a = c(3, 3, 0, 3),
b = c(1, NA, 0, NA),
c = c(0, 3, NA, 1))
dfn
a b c
1 3 1 0
2 3 NA 3
3 0 0 NA
4 3 NA 1
我应用我的规则,并对缺少 2 个的列求和NA
。所以我得到这样的东西。
a b c
1 3 1 0
2 3 NA 3
3 0 0 NA
4 3 NA 1
5 9 NA 4
我玩过colSums(dfn, na.rm = FALSE)
and colSums(dfn, na.rm = TRUE)
。在我的真实数据中,有超过 3 列,也有超过 4 行。我想我可以以某种方式计算失踪人数并将其用作规则?