用R转置数据

And*_*y K 1 r reshape

我有以下数据集:

prod    month    count
sub12  2012-06  566
sub1    2012-06  10239
sub6    2012-06   524
sub12  2012-07   2360
sub1    2012-07   13853
sub6    2012-07    2352
sub12  2012-08   3950
sub1    2012-08   14738
sub6    2012-08   4104
Run Code Online (Sandbox Code Playgroud)

我想要这个:

prod    2012-06   2012-07
sub12  566          2360
sub1   10239       13853
sub6   524           2352
Run Code Online (Sandbox Code Playgroud)

我运行以下命令行:

aperm(table(data))
data.frame(table(data))
Run Code Online (Sandbox Code Playgroud)

但我得到了错误的结果.

我哪里错了,拜托?

Rol*_*and 5

搜索"reshape long wide".

data <- read.table(text="prod    month    count
sub12  2012-06  566
sub1    2012-06  10239
sub6    2012-06   524
sub12  2012-07   2360
sub1    2012-07   13853
sub6    2012-07    2352
sub12  2012-08   3950
sub1    2012-08   14738
sub6    2012-08   4104",header=TRUE)

library(reshape2)
dcast(prod~month,data=data)
#    prod 2012-06 2012-07 2012-08
# 1  sub1   10239   13853   14738
# 2 sub12     566    2360    3950
# 3  sub6     524    2352    4104
Run Code Online (Sandbox Code Playgroud)