2015-01-26 62 views
0

我学习R. 3.1.2剧情错误:没有找到对象

我被克里斯托夫Scherber 称为Statistics with R (1) - Linear regression

我试图绘制一些打包的数据(airquality在YouTube上观看VID )随R:

data(airquality) 
names(airquality) 
#[1] "Ozone" "Solar.R" "Wind" "Temp" "Month" "Day" 

两个工作的伟大, 但是当我试图绘制数据:

plot(Ozone-Solar.R,data=airquality) 

我得到以下错误:

Error in effects(Ozone - Solar.R, data = airquality) : object 'Ozone' not found

我下面的例子VID。 我检查了我的拼写和案例,两者都是正确的。

+3

这是一个“〜”而不是“ - ”。试试'plot(Ozone〜Solar.R,data = airquality)' – MrFlick 2015-01-26 21:16:49

回答

3

的名称是正确的。但是你的绘图公式仍然存在错误:你应该使用~,而不是-。即,波浪操作者:

plot(Ozone ~ Solar.R, data = airquality) 

代字号操作者创建其被传递给plot功能。在这里使用减号运算符不起作用,因为它试图直接评估减法运算。它需要对象OzoneSolar.R,并且找不到它们。

当使用波浪线,相比之下,没有什么是评估:

Ozone ~ Solar.R 
# Ozone ~ Solar.R 

但一旦传递给plot,函数知道搜索里面airquality相关对象,并使用发现其中的数据来生成剧情。

+0

谢谢Konrad ... vid上的图像模糊了......我的老眼睛。 – Robin 2015-01-27 00:21:12

1

正确的命令是

plot(Ozone ~ Solar.R,data=airquality) 

使用波浪号代替-

+0

非常感谢,在vid上它看起来像一个 - – Robin 2015-01-26 21:18:30