在R

时间:2017-10-26 18:13:05

标签: r excel plot

嘿,我对R比较新,我有以下问题,我无法使用搜索功能解决。我有这个我用数据表单世界银行创建的excel文件。它是一个简单的年份和国家gdp表,有3个国家瑞士,布基纳法索和美国。 csv中的转换文件看起来像这样

year;Burkina Faso ;Switzerland;United States
1990;351.9793229;38332.15172;23954.47935
2000;226.4759814;37813.23426;36449.85512
2007;475.1100122;63223.46778;48061.53766
2008;569.7612784;72119.56087;48401.42734
2009;552.7455521;69672.00471;47001.55535
2010;575.4464527;74276.71842;48373.87882
2011;666.8402783;87998.44468;49790.66548
2012;673.8227;83164.38795;51450.1223
2013;699.0452847;84658.88768;52787.02695
2014;705.1464113;85814.58857;54598.55069
2015;615.592225;80989.84024;56207.03675
2016;649.7304837;78812.65069;57466.78711

我尝试用ggplot2以下列方式绘制它:

qplot(year, Switzerland, data = DATA_WORLD_CSV, xlab= "Year", geom = c("point", "smooth"))

但我总是收到错误消息,我不知道为什么。也有人知道如何将这3个国家纳入一个阴谋。 提前致谢

1 个答案:

答案 0 :(得分:0)

我猜这个错误可能是因为你试图通过做这样的事情来策划布基纳法索和美国:

qplot(year, Burkina Faso, data = DATA_WORLD_CSV, xlab = "Year", geom = c("point", "smooth"))

由于国名中的空格,这将失败 - 与“美国”相同。在幕后,ggplot2将通过用句点替换空格来转换列名。所以,请尝试:

qplot(year, Burkina.Faso, data = DATA_WORLD_CSV, xlab = "Year", geom = c("point", "smooth"))

要在一个图表上绘制多行,请使用ggplot()代替qplot()。例如,请参阅:Plotting two variables as lines using ggplot2 on the same graph