以下是一个示例代码,用于按组求和并给出NA的R汇总:
# 创建一个示例数据框
df <- data.frame(
group = c("A", "A", "B", "B", "C", "C"),
value = c(1, 2, NA, 4, 5, NA)
)
# 按组求和并给出NA的汇总
result <- aggregate(value ~ group, df, function(x) {
sum_na <- sum(x, na.rm = TRUE) # 求和并排除NA值
num_na <- sum(is.na(x)) # 统计NA值的个数
c(sum_na, num_na)
})
# 输出结果
print(result)
运行以上代码将得到以下输出:
group value.1 value.2
1 A 3 0
2 B 4 1
3 C 5 1
其中,value.1表示每个组的求和结果,value.2表示每个组中的NA值的个数。
上一篇:按组求和