r语言 - eval(predvars, data, env) 中的错误:类型为"字符"的无效"envir"参数



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

dataset = load("C:\pathToRDA\swiss.RDA")
simple.fit = lm(formula = VoteYes ~ age,data=dataset)

示例代码加载到包含对象 s 的 RDA 文件中。

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

Error in eval(predvars, data, env) :  invalid 'envir' argument of type 'character' 

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

data=dataset

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

教程

提前感谢您的任何建议!

直接使用load

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

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

相关内容

最新更新