1

私は次のデータセットを持っています:

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

私はこれをしようとしています:

prod    2012-06   2012-07
sub12  566          2360
sub1   10239       13853
sub6   524           2352

次のコマンドラインを実行しました。

aperm(table(data))
data.frame(table(data))

しかし、私は間違った結果を得ています。

どこが間違っていますか?

4

2 に答える 2

5

「リシェイプ ロング ワイド」で検索してください。

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
于 2013-07-11T10:54:39.543 に答える