Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 在If-else中使用字符串作为条件_R_Variables_If Statement_Conditional Statements - Fatal编程技术网

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}