我有以下数据集:
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)
但我得到了错误的结果.
我哪里错了,拜托?
搜索"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)