yanlinlin82同志您好,感谢您的跟进。我重新整理过数据,目前情况如下:
[data]
Period NoP1 NoP2 NoP3 NoP4 NoP5 NoP6
2006_1 0 0 0 0 0 0
2006_2 4 0 0 0 0 0
2006_3 9 0 39 0 0 86
2006_4 16 0 16 0 0 100
2007_1 11 0 11 64 22 65
2007_2 15 0 16 24 25 53
2007_3 8 17 5 30 18 36
2007_4 10 18 2 42 15 9
2008_1 9 27 2 18 16 16
2008_2 9 0 0 0 10 5
2008_3 2 9 0 11 9 8
2008_4 6 13 3 10 15 27
2009_1 0 10 13 4 7 24
2009_2 1 3 3 0 6 5
2009_3 0 4 1 0 0 0
2009_4 1 7 6 2 6 11
2010_1 2 6 2 4 2 11
2010_2 2 0 2 0 0 0
2010_3 0 1 3 1 4 0
2010_4 2 3 3 1 7 3
2011_1 1 6 1 4 1 4
2011_2 1 2 0 0 0 0
2011_3 0 5 1 0 2 4
2011_4 0 0 0 5 3 8
2012_1 0 3 2 0 1 4
2012_2 0 2 0 1 1 6
2012_3 0 1 0 0 0 2
2012_4 1 0 3 2 0 3
2013_1 0 1 1 1 0 0
2013_2 0 1 0 0 2 3
2013_3 0 1 0 0 0 0
2013_4 1 0 0 1 0 0
[/data]
我想将其变为ggplot2可识别的多折线格式:
[data]
Period CoPost NoPost
2006_1 NoP1 0
2006_2 NoP1 4
2006_3 NoP1 9
2006_4 NoP1 16
2007_1 NoP1 11
...
2006_1 NoP3 0
2006_2 NoP3 0
2006_3 NoP3 39
2006_4 NoP3 16
2007_1 NoP3 11
...
[/data]
我试图用前文所说的reshape2来改变它的格式,但是看了帮助也没理解应该怎么用。我尝试这样做,但是有错误:
<br />
library (reshape2)<br />
# copy data from pdp.csv.<br />
pdp <- read.csv2('E:/pdp2.csv', header = TRUE, sep = ",")</p>
<p>melt(pdp, variable.name = c("Period","NoP1","NoP2","NoP3","NoP4","NoP5","NoP6"), value.name = c("Period","CoPost","NoPost"))<br />
Using Period as id variables
Error: 'variable.name' should be a string
我怀疑是参数理解不正确,但是实在不清楚哪些是指数据源,哪些指目标数据了。
</p>