2017-08-19 3 views
1

私は式があります:formula = Y ~ X1 + X2 + X3 + X4 + X5と言うので、これらのプレディクタのうちの2つを無作為に選択してY ~ RandomPredictor1 + RandomPredictor2としたいとします。私はRでどうしたらいいですか?式からサブセットを抽出する方法R

答えて

3

reformulateを使用して式を作成します。ベクターに予測因子を入れて、デシベルの答えにsample

vars = c("X1", "X2", "X3", "X4", "X5") 
#If you already have the formula, you can do 
#vars = all.vars(formula)[-1] 

set.seed(40) 
reformulate(termlabels = sample(vars, 2), response = "y") 
#y ~ X4 + X5 

set.seed(35) 
reformulate(termlabels = sample(vars, 2), response = "y") 
#y ~ X5 + X1 
1

小さな補遺を用いてランダム2を選択:予測変数の名前は知られていない場合は、あなたが使用してからそれらを取得することができ

vars = attr(terms(formula), 'term.labels') 
関連する問題