我有以下结构的数据:
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