【发布时间】:2017-08-10 19:56:23
【问题描述】:
对于像下面这样的数据框,需要对每一行的列进行聚合(平均)。
> df <- data.frame(
id = c(1,2),
loc=c("loc1", "loc2"),
val1=c(10,20), val2=c(190,NA), val3=c(NA, 10)
)
> df
id loc val1 val2 val3
1 1 loc1 10 190 NA
2 2 loc2 20 NA 10
按列进行常规聚合可以完成
df %>%
group_by(id, loc) %>%
summarise(mean_val1 = mean(val1))
如何按行计算 val1, val2, val3 的平均值?所需的输出如下。
id loc vals_mean
1 1 loc1 100
2 2 loc2 15
【问题讨论】:
-
@T-Heron 此处包含一个示例 - 您的评论指的是
mcve的哪一部分? -
好的,请忽略。
-
@T-Heron 以防万一你投了反对票?
-
这不是我写的。我总是立即纠正我的投票错误。