3

我有以下数据框:

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

id,item数据框在每个组合上都是唯一的。

我希望它是这样的:

id x y z
 1 4 3 2
 2 4 4 1

这看起来是一个相当简单的转换,但我似乎无法让它工作。

这是我尝试过的(z是数据框的名称):

dcast(z,id ~ item,sum)

它返回这个:

id x y z
1 1 1 1
2 2 2 2

我究竟做错了什么?

4

1 回答 1

10

我不确定您为什么要在其中放置“求和”功能。试试这个:

> dcast(z, id ~ item, value.var="freq")
  id x y z
1  1 4 3 2
2  2 4 4 1
于 2013-07-19T01:46:48.413 回答