R 为了有效地使用ggplot2,我是否需要重新调整此宽数据的形状?
我有一个data.frame,看起来像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
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软件包,它有一个内置的渐晕图。