1. ホーム
  2. r

[解決済み】 eval(predvars, data, env) のエラー : 'envir' の引数が 'character' 型で無効です。

2022-01-26 14:56:22

質問

私はRの初心者で、RStudioで以下のような非常に簡単なコードで線形回帰を始めました。

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

simple.fit = lm(formula = VoteYes ~ age,data=dataset)

サンプルコードでは、オブジェクトを含む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 をGlobal envの中で文字列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