我有一个data.frame
看起来像这样的:
# set example data
df <- read.table(textConnection("item\tsize\tweight\tvalue
A\t2\t3\t4
A\t2\t3\t6
B\t1\t2\t3
C\t3\t2\t1
B\t1\t2\t4
B\t1\t2\t2"), header = TRUE)
# print example data
df
item size weight value
1 A 2 3 4
2 A 2 3 6
3 B 1 2 3
4 C 3 2 1
5 B 1 2 4
6 B 1 2 2
如您所见,size
和weight
列不会增加任何复杂性,因为它们对于每个item
. 但是,同一个 s 可以有多个value
s item
。
item
我想使用平均值折叠 data.frame 以使每行有一行value
:
item size weight value
1 A 2 3 5
3 B 1 2 3
4 C 3 2 1
我想我必须使用该aggregate
功能,但我无法弄清楚我如何才能获得上述结果。