2

如果我有一个变量保存比较运算符的字符串表示形式,例如:

> comparison <- "=="

如何在其操作数之间插入此字符串版本的二元运算符?例如

> 2 <insert comparison> 2
TRUE

注意。我不想使用mapply(get(comparison),2,2,因为我打算2 <insert comparison> 2which.

4

1 回答 1

4

我不太明白你为什么不想使用mapply,但do.call无论如何可能更好。

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

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