如果我有一个变量,其中包含比较运算符的字符串表示形式,例如:
> comparison <- "=="
如何在其操作数之间插入二进制运算符的字符串版本?例如。
> 2 <insert comparison> 2
TRUE
NB。我不想使用mapply(get(comparison),2,2
,因为我打算将2 <insert comparison> 2
作为which
的参数。
答案 0 :(得分:4)
我不太明白为什么你不想使用mapply
,但do.call
可能更好。
comparison <- "=="
do.call(comparison, list(2,2))
which( do.call(comparison, list(2,0:4)) )