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