R语言 数据透视表

初学R语言,不怎么懂,请教一个问题。有个数据表(如下,以下只是一月份的部分交易量),M代表月份(从01~12),NAME是商品名称(1~·19),VOLUME是交易量:
> head(data2)
M NAME VOLUME
[1,] "01" "14" "876648"
[2,] "01" "11" "779587"
[3,] "01" "4" "576776"
[4,] "01" "19" "486596"
[5,] "01" "8" "468425"
[6,] "01" "9" "464147"

在excel里面可以做出透视表:

表格为商品每月总成交量(横轴为商品,纵轴为月份)

求问使用R怎么弄出该表格?

第1个回答  2014-02-12
最好先把data里的数据从char转成numeric,不带引号。
然后先弄个目标矩阵,每个位置暂时预设成0
>final<-matrix(0,12,19) #12行 19列
写个循环:
>for(i in 1:nrow(data)){ # nrow是看你的data里有多少行
> final[data[i,1],data[i,2]]<-data[i,3] #final的x坐标是data的第一列,y坐标是第二列
>}

>final<-rbind(final,colSums(final)) #最后一行是总计
>rownames(final)<- 。。。 #自己起名字
>colnames(final)<- 。。。本回答被提问者采纳
相似回答