我正在尝试制作一个条形图来显示我的数据集。关于条形图的比例存在问题,这是我的情节:
以下是我的数据的一部分 我不知道为什么最大数字在底部,而小数字在最顶层。我该如何解决? 以下是代码:
library(ggplot2)
ggplot(dat1) + geom_bar(aes(dat1$X...Country,dat1$X2017),stat = "identity")
答案 0 :(得分:1)
您的X2007和X2008列存储为因子,但您可能希望它们是数字。如果您将一个因子强制转换为数字,则可能会得到意外结果。所以我建议强制转换为字符,然后转换为数字。逗号在那里出现问题,因此在转换为字符后,我们将删除逗号,然后转换为数字。
dat1$X2007 <- as.numeric(gsub(",", "", as.character(dat1$X2007)))
我从之前的帖子中得到了这个技巧:How to read data when some numbers contain commas as thousand separator?