У меня есть данные в следующей структуре:
x <- read.table(header=T, text="
X Y D S
a e 1 10
a e 2 20
a f 1 50
b c 1 40
b c 2 30
b c 3 60
b d 1 10
b d 2 20")
И я хочу получить следующий результат:
X Y 1 2 3
a e 10 20
a f 50
b c 40 30 60
b d 10 20
Для каждой комбинации столбцов X
и Y
я хотел бы перенести данные в столбце S
по порядку в столбце D
.
Я думал, что xtabs()
будет работать, но я так не думаю, мой лучший вариант:
xtabs(formula=S~Y+D,data=x)
С результатом:
D
Y 1 2 3
c 40 30 60
d 10 20 0
e 10 20 0
f 50 0 0