在If- else中使用字符串作为条件

时间:2015-07-06 12:29:08

标签: r variables if-statement conditional-statements

我有一个变量 count_process = "time>=20" 现在我想在像

这样的IF条件下使用它
if(time>=20){ do something }

我该怎么做?

1 个答案:

答案 0 :(得分:3)

一种选择是使用sub提取数字子字符串并在if条件中使用

 val <- as.numeric(sub('[^0-9]+', '', count_process))
 if(time >= val){do something}

其他选项将使用eval(parse((不建议使用)

 if(eval(parse(text=count_process))){do something}