bro*_*oli 2 r reshape reshape2
我有以下数据框:
z <- data.frame(
item=letters[rep(24:26,2)],
freq=c(4,3,2,4,4,1),
id=rep(1:2,each=3)
)
item freq id
x 4 1
y 3 1
z 2 1
x 4 2
y 4 2
z 1 2
Run Code Online (Sandbox Code Playgroud)
数据框在每个id,item组合上都是唯一的.
我希望它是这样的:
id x y z
1 4 3 2
2 4 4 1
Run Code Online (Sandbox Code Playgroud)
这看起来像一个相当简单的转换,但我似乎无法让它工作.
这是我尝试过的(z是数据框的名称):
dcast(z,id ~ item,sum)
Run Code Online (Sandbox Code Playgroud)
它返回:
id x y z
1 1 1 1
2 2 2 2
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我不确定你为什么要把"和"功能放在那里.试试这个:
> dcast(z, id ~ item, value.var="freq")
id x y z
1 1 4 3 2
2 2 4 4 1
Run Code Online (Sandbox Code Playgroud)