我有一个我不明白的错误。
我已经按国家和年份下载了一份包含失业率的Excel文件。 基本上,第1列是国家,第2列是1990,第3列等......
我试图在2005年绘制直方图失业率。 我使用这段代码:
qplot(x=2005,y=Country,data=data)
但我总是有这个错误:
Error: unexpected numeric constant in
我试过: - 转换所有字符的名称 - 添加" y"在一年之前 - 放括号
但我仍然有这个错误。
Error: unexpected numeric constant in "qplot(y=data$2005"
Error: unexpected numeric constant in "qplot(x=y 2005"
有了括号,我有这个错误
Error: unexpected '[' in "qplot(x=["
有什么想法吗?非常感谢提前!
编辑: 数据集:[链接] https://docs.google.com/spreadsheets/d/1frieoKODnD9sX3VCZy5c3QAjBXMY-vN7k_I9gR-gcU8/pub?gid=0[link]
我已经下载了它(xlxs格式),并更改了第一列的名称
library(ggplot2)
library(readxl)
file<-"indicator_t 15-24 unemploy.xlsx"
excel_sheets(file)
data<-read_excel(file)
我试图策划:
qplot(x=2005,y=Total 15-24 unemployment (%),data=data)
Error: unexpected numeric constant in "qplot(x=2005,y=Total 15"
我更改了第一列的名称,并添加了一个&#34; y&#34;在这之前。
names2<-paste("y",names(data[,2:length(data)]))
data2<-c("Country",names2)
colnames(data)<-data2
我仍有错误:
qplot(x=y2005,y=Country,data=data)
Error in eval(expr, envir, enclos) : object 'y2005' not found
答案 0 :(得分:1)
您的代码中存在一些问题,您可以从阅读R上的一些基本参考资料中获益,例如http://tryr.codeschool.com/
你想要做的事可以通过
完成qplot ( x = data$"2005" , ylab="Total 15-24 unemployment (%)")
这里,第一个参数指定应绘制哪些数据,ylab用于设置y轴标签。请注意,此标签必须用“引号”括起来。
修改强>
另请注意,“2005”可能会也可能不会成为列的名称。使用colnames(data)
检查您的列名称。
关于下面的评论,如果列的名称实际上是2005,那么您也需要引用它。如果不这样做,R将把2005解释为数值常数:
> x$2000
Error: unexpected numeric constant in "x$2000"
> x$"2000"
[1] 1 2 4 6