У меня есть данные в следующем составе:данные транспонирования по группам в R
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