这可能很简单。
我可以在R
中将if
条件字符(例如>
)替换为character
并执行if
statement
用它吗?
例如,如果if
statement
是:
ifelse(1 < 2, "T", "F")
但是我通过一个变量得到了>
条件字符:
cc <- ">"
我怎么写:
ifelse(1 < 2, "T", "F")
用<
代替cc
?
答案 0 :(得分:2)
由于它是R中的关系运算符,因此我们可以使用match.fun
cc <- "<"
ifelse(match.fun(cc)(1, 2), "T", "F")
#[1] "T"
可以简化此ifelse
,但我想这只是一个例子,您想做一些更复杂的事情。
您还可以使用eval(parse..
获得所需的输出,但我不建议这样做
ifelse(eval(parse(text = paste(1, cc, 2))), "T", "F")
#[1] "T"