eval(predvars、data、env)中出错:无效';envir';类型为'的参数;字符';

eval(predvars、data、env)中出错:无效';envir';类型为'的参数;字符';,r,rstudio,rda,R,Rstudio,Rda,我是R的新手,开始在RStudio中使用以下非常简单的代码进行线性回归: dataset = load("C:\\pathToRDA\\swiss.RDA") simple.fit = lm(formula = VoteYes ~ age,data=dataset) 示例代码加载到一个RDA文件中,其中包含一个对象s 运行此操作后,我遇到了一个非常常见的错误: Error in eval(predvars, data, env) : invalid 'envir' argument of

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

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

simple.fit = lm(formula = VoteYes ~ age,data=dataset)
示例代码加载到一个RDA文件中,其中包含一个对象s

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

Error in eval(predvars, data, env) :  invalid 'envir' argument of type 'character' 
在谷歌搜索了一段时间后,我认为这个错误与

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


提前感谢您的建议

直接使用
加载

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
的值部分中创建一个变量,并使用字符串vlue“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

@user5783745嗨,我之前试过了,得到了如下错误:“readRDS中的错误(“C:\\pathToRDA\\swiss.RDA”):未知输入格式”。