关于如何避免使用有几个问题 eval(parse(...))
这引发了一些问题:
eval(parse())避免? get()?)dplyr / rlang:具有多个表达式的parse_expr
例如,如果我想解析一些字符串来突变,我可以
e1 = "vs + am"
mtcars %>% mutate(!!parse_expr(e1))
Run Code Online (Sandbox Code Playgroud)
但是,当我想解析带有特殊字符(如“”)的任何文本时,它将给我一个错误,
e2 = "vs + am , am +vs"
mtcars %>% mutate(!!parse_expr(e2))
Error in parse(text = x) : <text>:1:9: unexpected ','
1: vs + am ,
^
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决此问题?
谢谢