将字符串版本的运算符放在其操作数之间

时间:2012-05-01 17:17:50

标签: r

如果我有一个变量,其中包含比较运算符的字符串表示形式,例如:

> comparison <- "=="

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

> 2 <insert comparison> 2
TRUE

NB。我不想使用mapply(get(comparison),2,2,因为我打算将2 <insert comparison> 2作为which的参数。

1 个答案:

答案 0 :(得分:4)

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

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

which( do.call(comparison, list(2,0:4)) )