eval(predvars, data, env) 中的错误:“character”类型的“envir”参数无效

Kev*_*vin 3 r rda rstudio

我是 R 新手,开始在 RStudio 中使用非常简单的代码进行线性回归,如下所示:

dataset = load("C:\\pathToRDA\\swiss.RDA")

simple.fit = lm(formula = VoteYes ~ age,data=dataset)
Run Code Online (Sandbox Code Playgroud)

示例代码加载到一个 RDA 文件中,其中包含一个对象 s。

运行后,我遇到了一个非常常见的错误:

Error in eval(predvars, data, env) :  invalid 'envir' argument of type 'character' 
Run Code Online (Sandbox Code Playgroud)

经过谷歌搜索一段时间后,我认为该错误与

data=dataset
Run Code Online (Sandbox Code Playgroud)

部分,因为我在 Google 上遇到的最类似错误是数据集是字符串而不是变量引用。但我认为在我的例子中,数据集确实不是字符串,如本教程中所示:

教程

在此先感谢您的任何建议!

A. *_*man 5

load直接使用

load("C:\\pathToRDA\\swiss.RDA")
#Assuming the dataset inside swiss.RDA is called swiss
simple.fit = lm(formula = VoteYes ~ age, data=swiss) 
Run Code Online (Sandbox Code Playgroud)

dataset = load("C:\\pathToRDA\\swiss.RDA")将在全局环境中的“值”部分中创建一个变量,dataset其中包含字符串 vlaue“swiss”。

例如:

mtest = mtcats
save(mtest, file = "mt.rda")
mtc = load("~/mt.RDA") #Will create variable called mtc = "mtest" in Values in Global env.  
load("~/mt.RDA") #loads the mtest dataset
Run Code Online (Sandbox Code Playgroud)