【发布时间】:2013-06-27 06:05:03
【问题描述】:
我有以下结构的数据:
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 列的每种组合,我想按D 列中的顺序转置S 列中的数据。
我认为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
【问题讨论】:
标签: r reshape data-manipulation