R 在If-else中使用字符串作为条件
我有一个变量是R 在If-else中使用字符串作为条件,r,variables,if-statement,conditional-statements,R,Variables,If Statement,Conditional Statements,我有一个变量是 count\u process=“time>=20” 现在我想把它用在IF条件下,比如 if(time>=20){ do something } 我该怎么做?一个选项是使用sub提取数字子字符串,并在if条件下使用它 val <- as.numeric(sub('[^0-9]+', '', count_process)) if(time >= val){do something} 请张贴一个可复制的例子。也许你需要eval(parse(text=coun
count\u process=“time>=20”
现在我想把它用在IF条件下,比如
if(time>=20){ do something }
我该怎么做?一个选项是使用
sub
提取数字子字符串,并在if
条件下使用它
val <- as.numeric(sub('[^0-9]+', '', count_process))
if(time >= val){do something}
请张贴一个可复制的例子。也许你需要
eval(parse(text=count\u process))
如果我理解正确if(count\u process==“time>=20”){do something}
这感觉像是一个代码注入的地方。强烈不推荐。任何责骂eval(parse(
?@MichaelChirico)的原因/来源都可能是这个,其中的链接会有所帮助
if(eval(parse(text=count_process))){do something}