2016-03-19 13 views
-1

に合わせlm`から式を実行するには、簡単なテストコードです:それは〜のxの式のyを返すようにエキスと `ここ

> x=runif(10) 
> y=runif(10) 
> tt=paste0("y~", "x") 
> fitt=lm(as.formula(tt)) 
> fitt$call[[2]] 
as.formula(tt) 

どのように私は最後のコマンドの実行可能ファイルの出力言語オブジェクトを作ることができますか? MathematicaではToExpressionコマンドです。

+0

どうもありがとう! mathematicaの 'Evaluate'によく似ています。 –

+0

私のコメントを答えにしました。私が提案する最初のオプションは、これについてのよりよい方法です。 – Raad

答えて

1

私はここで二つの選択肢を考えることができます。

formula(fitt$terms) # Option 1 
eval(fitt$call[[2]]) # Option 2 
+0

オプション2のみが 'regsubsets'オブジェクトとして動作します。 –

+0

クラスに慣れていない場合、それにはタームオブジェクトが含まれていませんか? – Raad

+0

いいえ、 'NULL'を返します。私は自分のコードに2番目のバージョンを入れました。 '飛躍'ライブラリはうまく整理されていません。 –