R 为了有效地使用ggplot2,我是否需要重新调整此宽数据的形状?

R 为了有效地使用ggplot2,我是否需要重新调整此宽数据的形状?,r,ggplot2,R,Ggplot2,我有一个data.frame,看起来像 Year Crustaceans Cod Tuna Herring Scorpion.fishes 1 1950 58578630 2716706 69690537 87161396 15250015 2 1951 59194582 3861166 34829755 51215349 15454659 3 1952 47562941 4396174

我有一个data.frame,看起来像

  Year Crustaceans       Cod       Tuna    Herring Scorpion.fishes
1 1950    58578630   2716706   69690537   87161396        15250015
2 1951    59194582   3861166   34829755   51215349        15454659
3 1952    47562941   4396174   31061481   13962479        12541484
4 1953    68432658   3901176   23225423   13229061         9524564
5 1954    64395489   4412721   20798126   25285539         9890656
6 1955    76111004   4774045   13992697   18910756         8446391

还有几个物种(列),从1950年到2006年。我想用ggplot2来探索它(我只是在学习)我是否需要转换此数据,以使物种成为有效使用此数据上ggplot2的因素?如果不需要,我如何避免为每个物种单独创建图层?如果是,(或者在任何一种情况下都是如此),请快速使用
restrape
plyr
将列名转换为因子。使用
melt
(来自restrape/2包)进行简单转换即可。我愿意

library(reshape2)
qplot(Year, value, colour = variable, data = melt(df, 'Year'), geom = 'line')

我发现以下链接对学习重塑非常有帮助。重塑和plyr是非常容易使用的函数,一旦你有了它们的工作方式的格式(不一定是最快的(data.table包是用一些C编写的,所以速度要快得多)。本教程pdf是学习它的一个很好的资源。我还建议复制示例(cast)中的行一次运行一个脚本以查看结果


还有其他方法可以获得关于这方面的好教程吗?链接现在断开了:(我现在要使用tidyr软件包,它有一个内置的渐晕图。