私は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
。ただし、value
同じ に対して複数のが存在する場合がありますitem
。
item
mean を使用して、data.frame を折りたたんで、1 行につき 1 行にしvalue
ます。
item size weight value
1 A 2 3 5
3 B 1 2 3
4 C 3 2 1
関数を使用する必要があると思いaggregate
ますが、上記の結果をどのように正確に取得できるかわかりませんでした。