R 快速整形方法

R 快速整形方法,r,R,可能重复: 与: 谢谢 我认为dcast来自reformae2包的dcast具有最简单的语法: library(reshape2) dcast(prod ~ day, data=record, value.var='cost') prod 1 2 1 1 20.1 15.2 2 2 17.7 23.3 但是,这个问题已经被问了很多次,可能很快就会解决。为什么不使用tapply-求和函数并不重要,因为您有唯一的值: > tapply(record$cost,

可能重复:

与:


谢谢

我认为
dcast
来自
reformae2
包的
dcast
具有最简单的语法:

library(reshape2)
dcast(prod ~ day, data=record, value.var='cost')

  prod    1    2
1    1 20.1 15.2
2    2 17.7 23.3

但是,这个问题已经被问了很多次,可能很快就会解决。

为什么不使用
tapply
-求和函数并不重要,因为您有唯一的值:

> tapply(record$cost,list(record$prod, record$day), FUN=sum)

     1    2
1 20.1 15.2
2 17.7 23.3

我们也可以使用
xtabs

xtabs(cost ~ prod + day, data = record)

    day
prod    1    2
   1 20.1 15.2
   2 17.7 23.3

这可能不起作用,因为在特定的一天,可能会有一些产品丢失,但工作出色,除此之外。谢谢如果工作正常,您将在缺少数据的单元格中得到
NA
。这对我来说似乎是一个很好的行为。很抱歉,我没有找到合适的词来搜索类似的问题。谢谢大家的回答+我没必要重复你的答案。清理。
> tapply(record$cost,list(record$prod, record$day), FUN=sum)

     1    2
1 20.1 15.2
2 17.7 23.3
xtabs(cost ~ prod + day, data = record)

    day
prod    1    2
   1 20.1 15.2
   2 17.7 23.3