在R中打印时出错

在R中打印时出错,r,csv,plot,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

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

我只是想画两个变量,一个直接在我的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
在最后一行中使用

plot((defor$Deforested/defor$Total), defor$Time)
相反!没有它,R就不知道从哪个数据帧进行绘图。其他绘图方法,如
boxplot
支持
~
语法,但绘图本身仅是最后一行使用的
plot(x,y)

plot((defor$Deforested/defor$Total), defor$Time)
相反!没有它,R就不知道从哪个数据帧进行绘图。其他绘图方法,如
boxplot
支持
~
语法,但绘图本身只是
plot(x,y)

或者您可以使用

使用(除雾,绘图(除雾/总时间))
或您可以使用


使用(defor,plot(deforest/Total~Time))

或者您可以使用
?attach
在搜索路径中添加r对象。这样您就不必使用
对象$Column\u name
来调用它。只需使用
列名称
即可


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

或者您可以使用
?attach
在搜索路径中添加r对象。这样您就不必使用
对象$Column\u name
来调用它。只需使用
列名称
即可


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

很好的解决方案!我以前不知道这个语法!非常感谢您的回复!我们将研究它是如何工作的。很好的解决方案!我以前不知道这个语法!非常感谢您的回复!我们将研究这是如何工作的。谢谢你的回答!非常有用的了解。谢谢你的回答!非常有用的了解。问题解决了!非常感谢。非常感谢。问题解决了!非常感谢。非常感谢。