【问题标题】:Error when plotting in R在 R 中绘图时出错
【发布时间】:2014-02-16 23:58:49
【问题描述】:

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

我只是想绘制两个变量,一个直接在我的 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

【问题讨论】:

    标签: r csv plot


    【解决方案1】:

    在最后一行使用

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

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

    【讨论】:

    • 问题解决了!非常感谢乌利。非常感谢。
    【解决方案2】:

    或者你可以使用

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

    【讨论】:

    • 不错的解决方案!我以前不知道这种语法!
    • 非常感谢您的回复!将研究它是如何工作的。
    【解决方案3】:

    否则您可以使用?attach 在搜索路径中添加r-object..这样您就不必使用object$Column_name 来调用它。只需通过Column_name 即可。

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

    【讨论】:

    • 感谢您的回答!了解非常有用。
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 2020-10-10
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多