【发布时间】:2018-06-24 06:38:03
【问题描述】:
我添加了一个数据框,其中包含一次和 6 个数据列,如下所示...
df <- data.frame(structure(list(Time = c(100, 100.1, 100.2, 100.2, 100.3, 100.3,100.3, 100.4, 100.4, 100.5, 100.5, 100.6, 100.6, 100.7),
x = c(4,NA, 7, NA, 3, 7, NA, 9, NA, 7, NA, 3, NA, 7),
y = c(NA, 7, NA,9, NA, 9, 7, NA, NA, NA, 9, NA, 5, NA),
a = c(7, NA, 3, 3, NA,NA, 7, NA, NA, 7, 7, NA, NA, 9),
b = c(8, NA, 4, NA, 5, 4, NA,9, NA, 1, NA, 7, NA, 2),
j = c(NA, 4, NA, 6, NA, 6, 4, NA, NA, NA, 6, NA, 2, NA),
k = c(1, NA, 5, 5, NA, NA, 1, NA, NA, 2, 2,NA, NA, 6)),
.Names = c("Time", "x", "a", "j", "y", "b", "k"),
class = c("tbl_df","tbl", "data.frame"), row.names = c(NA, -14L)))
Time x y a b j k
100 4 NA 7 8 NA 1
100.1 NA 7 NA NA 4 NA
100.2 7 NA 3 4 NA 5
100.2 NA 9 3 NA 6 5
100.3 3 NA NA 5 NA NA
100.3 7 9 NA 4 6 NA
100.3 NA 7 7 NA 4 1
100.4 9 NA NA 9 NA NA
100.4 NA NA NA NA NA NA
100.5 7 NA 7 1 NA 2
100.5 NA 9 7 NA 6 2
100.6 3 NA NA 7 NA NA
100.6 NA 5 NA NA 2 NA
100.7 7 NA 9 2 NA 6
我想使用时间列进行聚合。必须在 x 和 y、a 和 b、j 和 k 之间计算时间平均值。输出应该是这样的..
Time xy_mean ab_mean jk_mean
100
100.1
100.2
100.3
100.4
100.5
100.6
100.7
请帮忙...
(如果问题不清楚也请评论)
【问题讨论】:
-
两个问题:1)第一行,
100 4加空格和100.4加点是一样的吗? 2)NA 7的预期平均值是多少? -
感谢编辑,它解决了问题 1)。
-
您好,感谢您的评论。 4 应该在第二列。预期平均值应为 7
-
所以我的第二个问题平均变成了
4 NA。 -
那么结果必须是 NA。很抱歉之前没有解释清楚。