Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从另一列中的键值创建和填充列_R_Reshape - Fatal编程技术网

R 从另一列中的键值创建和填充列

R 从另一列中的键值创建和填充列,r,reshape,R,Reshape,我将数据从一个数据库拉入R,最后得到一个包含三个数据系列(a、B、C)的数据框。它看起来像这样: month series value 2012-12 A 10.45 2012-11 A 11.20 2012-10 A 11.04 2012-12 B 8.24 2012-11 B 8.89 2012-10 B 9.74 2012-12 C 25

我将数据从一个数据库拉入R,最后得到一个包含三个数据系列(a、B、C)的数据框。它看起来像这样:

month       series  value
2012-12     A       10.45
2012-11     A       11.20
2012-10     A       11.04
2012-12     B       8.24
2012-11     B       8.89
2012-10     B       9.74
2012-12     C       25.01
2012-11     C       29.87
2012-10     C       26.74
month       A       B       C
2012-12     10.45   8.24    25.01
2012-11     11.20   8.89    29.87
2012-10     11.04   9.74    26.74
我想用折线图来画这三个系列。我认为最简单的方法是将其置于如下格式:

month       series  value
2012-12     A       10.45
2012-11     A       11.20
2012-10     A       11.04
2012-12     B       8.24
2012-11     B       8.89
2012-10     B       9.74
2012-12     C       25.01
2012-11     C       29.87
2012-10     C       26.74
month       A       B       C
2012-12     10.45   8.24    25.01
2012-11     11.20   8.89    29.87
2012-10     11.04   9.74    26.74

有没有一种巧妙的方法可以做到这一点?

您可以使用
重塑
功能更改格式。或者更具灵活性的重塑2包


但是,使用原始的长格式,您可以绘制数据,最简单的可能是使用ggplot2或lattice软件包。

这称为从长格式到宽格式-有大量的示例,因此,您只需要知道要搜索什么。