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

时间:2019-08-10 12:51:45

标签: r rstudio rda

我是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上遇到的最相似的错误是数据集是字符串而不是变量引用。但我认为在我的情况下,数据集的确不是字符串,如本教程所述:

tutorial

提前感谢您的任何建议!

1 个答案:

答案 0 :(得分:3)

直接使用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")将在全局值的 Values 部分中创建一个名为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