【发布时间】:2020-01-21 17:00:45
【问题描述】:
我正在尝试自动平均列中具有相同值的数据框中的数据。
这里是模拟数据框的代码
col1 <- c(1,1,1,2,2,2,3,3,3)
col2 <- c(10,20,15,5,8,7,30,1,25)
col3 <- c(.5,.4,.2,.2,.2,.1,.4,.5,.9)
testdf <- data.frame(col1,col2,col3)
以及该数据帧的输出
testdf
col1 col2 col3
1 1 10 0.5
2 1 20 0.4
3 1 15 0.2
4 2 5 0.2
5 2 8 0.2
6 2 7 0.1
7 3 30 0.4
8 3 1 0.5
9 3 25 0.9
我想要做的是获得一个输出,该输出为我提供第 1 列中具有相同值的所有数据的第 2 列和第 3 列中的值的平均值(即,当第 1 列值是时第 2 列值的平均值) 1 为 15,当第 1 列值为 1 时,第 3 列的平均值为 0.367)
【问题讨论】:
-
@akrun 你是对的,对不起!
-
这能回答你的问题吗? Calculate the mean by group
-
它确实回答了我的问题,但我不得不等待 5 分钟才能接受答案。
-
是的,它确实回答了我的问题。不过,我在发布之前搜索它时没有看到这个问题。对不起。