【问题标题】:Perform regression from CSV file in R从 R 中的 CSV 文件执行回归
【发布时间】:2016-05-12 21:09:20
【问题描述】:

我是 R 新手,想从 CSV 文件中的数据执行线性回归,如下所示:

    Data = read.csv("ErrorTest.csv",header=T, row.names=NULL)
    regmodel=lm(Error ~ Const, data = Data) 

但是,我收到错误消息:

    "Error in eval(expr, envir, enclos) : object 'Error' not found"

CSV 文件上传到这里:http://www.filedropper.com/errortest

有人可以解释一下如何正确地在 R 中进行回归吗?

【问题讨论】:

  • csv文件确实不符合csv格式Error;Const-0,44;1能不能解释一下上面的数据是什么意思
  • @vasanthcullen 我从 Excel 工作表中保存了 CSV 文件,其中包含“Error”和“Const”两列。我想简单地在 Const 上回归 Error。
  • 请使用dput(Data) 在您的问题中包含数据。链接不带我到数据。最可能的原因是Data 中没有名为Error 的列
  • @emcor:酷。标题现在很清楚。 -0,44;1 表示 Error 为 44 而 Const 为 1?那么-0对应什么?
  • 使用:read.csv("ErrorTest.csv",header=T, row.names=NULL ,sep = ";", dec = ",")。尽管如此,你的Const 没有什么可以回归的(我认为它是一个假人),因为你在 1 上回归了没有变化的东西(如果它是一个假人,在某些情况下应该是 0)。

标签: r regression linear-regression


【解决方案1】:

您的 csv 文件的前几行如下所示:

Error;Const
-0,44;1
-0,58;1
1,10;1

read.csv假定使用, 作为数据之间的分隔符,. 作为小数点字符。同时,从您上面的数据来看,情况并非如此。因此,您必须修改用于读取 csv 文件的代码。之后就可以运行回归模型了。

Data <- read.csv("ErrorTest.csv", sep = ";", dec = ",")
regmodel <- lm(Error ~ Const, data = Data)

编辑:读取数据的更简单方法是使用内置函数read.csv2

read.csv2("Errortest.csv")

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多