Rがそのeval()
関数を使用して、たとえば文字列によって提供される計算を実行できるかどうか知りたいです。
これは一般的なケースです。
eval("5+5")
しかし、10の代わりに私は得ます:
[1] "5+5"
解決策はありますか?
eval(parse(text = *))
偽のソリューションを支持する人々によって誤った情報がSOに広まっているのを見てショックを受けています 。
QQ = c('11','12','13','21','22','23')
。つまり、QQ = c(...、 'ij'、..)で、実行ごとに異なる可能性がある範囲でi、jを変更します。この例と同様の例では、スクリプトをとして記述できpaste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
ます。このオプションeval(parse(text=...))
により、スクリプトに従って作業環境でベクトルQQが作成されます。「text = ...」がない場合、これを行う適切なRコーダーの方法は何でしょうか?
string
ですか?マーティン・メヒラーの答えは、もっと多くの賛成票に値するはずです。