2

次のような比較演算子の文字列表現を保持する変数があるとします。

> comparison <- "=="

二項演算子のこの文字列バージョンをオペランド間で補間するにはどうすればよいですか? 例えば

> 2 <insert comparison> 2
TRUE

注意。に引数としてmapply(get(comparison),2,2入れるつもりなので使いたくありません。2 <insert comparison> 2which

4

1 に答える 1

4

を使用したくない理由がよくわかりませんがmapplydo.callとにかく良いでしょう。

comparison <- "=="
do.call(comparison, list(2,2))

which( do.call(comparison, list(2,0:4)) )
于 2012-05-01T17:26:44.770 に答える