在R中绘图时出错

时间:2014-01-26 02:38:45

标签: r csv plot

好的,为一个真正的新手问题道歉。

我只想绘制两个变量,一个直接在我的csv文件中,另一个只是两列的一个分区。请参阅下面的代码。

但是当我尝试这样做时,R告诉我它找不到我的csv文件中的一个列。它在标题摘要中清楚地显示出来。 我在这里做错了什么?!

> defor=read.csv("C:\\*ommitted*\\logit_data.csv")
> head(defor)
   Time Deforested    Total
    1    3        167 12270.15
    2    6        431 12270.15
    3    9        629 12270.15
    4   11        974 12270.15
    5   13       1611 12270.15
    6   15       2279 12270.15
> summary(defor)
  Time         Deforested       Total      
  Min.   : 3.00   Min.   : 167   Min.   :12270  
  1st Qu.: 7.50   1st Qu.: 530   1st Qu.:12270  
  Median :11.00   Median : 974   Median :12270  
  Mean   :10.43   Mean   :1248   Mean   :12270  
  3rd Qu.:14.00   3rd Qu.:1945   3rd Qu.:12270  
  Max.   :16.00   Max.   :2642   Max.   :12270  
> plot(Deforested/Total ~ Time)
 Error in eval(expr, envir, enclos) : object 'Deforested' not found

3 个答案:

答案 0 :(得分:2)

在最后一行使用

plot((defor$Deforested/defor$Total), defor$Time)

,而不是!没有它,R不知道要绘制哪个数据帧。其他绘图方法(如boxplot)支持~语法,但绘图本身只是plot(x,y)

答案 1 :(得分:1)

或者您可以使用

with(defor, plot(Deforested/Total~ Time))

答案 2 :(得分:1)

或者您可以使用?attach在搜索路径中添加r对象。因此您不必使用object$Column_name来调用它。只需按Column_name即可。

但这不是数据密集型程序的推荐方法。