2017-10-03 3 views
0

ステップバイステップの変数選択プロセスから重要な変数を見つけ出し、データ抽出のためのデータテーブルに含める必要があります。段階的可変プロセスから有意な変数を引き出し、データテーブルに含める

iris$area <- iris$Petal.Length * iris$Petal.Width 
iris <- data.table(iris) 
mydata <- iris[Species %in% "virginica", list(Sepal.Length,Sepal.Width,Petal.Length,Petal.Width,area)] 

fit <- lm(area~., data=mydata) 
satis.step <- step(fit, direction="both") 

datanew <- iris[Species %in% "virginica", list(Species, satis.step)] 

    Output: 
(Let's assume step wise regression selects Sepal.Length and Sepal.Width so it has the values for the those two predictors) 

datanew <- iris[Species %in% "virginica", list(Species, Sepal.Length,Sepal.Width)] 

これをR環境で設定することは困難です。どんな助けもありがとうございます。

ありがとうございます。

答えて

0

私はこれがうまくいくと思います。

datanew <- data[union(c(YEAR, RANGE, ID, COUNTY, LR), 
         attr(satis.step$formula, "term.labels"))] 

の作業例:

m1 = lm(Sepal.Length ~ ., data = iris) 
m2 = step(m1) 
attr(m2$formula, "term.labels") 
# [1] "Sepal.Width" "Petal.Length" "Petal.Width" "Species" 

unionは、任意の重複の世話をする必要があります。

+0

私の質問がはっきりしているかどうか分かりません。上記のコードの最後の行を改訂しました。私は段階的な変数選択プロセスに基づいて(Precip、Min Temp、Max Temp、Sunshine、Humidity、PET)のリストから変数を特定し、特定された重要変数(satis.step)のみをリストに含める"table1"から値を抽出します。 (YEAR、RANGE、ID、COUNTY、LR、satis.step)] – user3408139

+0

私はそれが私のコードが何をしていると信じています。それでも問題が解決しない場合は、再生可能な例を投稿して、同じ入力を処理してください。 – Gregor

+0

上記の改訂コードを再現可能なサンプルコードでご覧ください。私は値が "datanew"のステップワイズ回帰プロセスで選択されたプレディクタをリストすることを望みます。私はこれを明確にしたいと思っています。 – user3408139

関連する問題