在R中有一个解析器来处理自然语言字符串并将它们转换成R指令吗?就像C++的莱克斯和野牛。例如,它会将此字符串转换为:
Dataset: Cars - Column: Speed: 15 - Range: [20-40]转到
filter_cars <- cars[cars$speed <= 15,][20:40,]我所看到的只适用于在C++中集成R表达式,这就是我问这个问题的原因。
发布于 2017-06-26 17:36:51
这可以使用函数evaluate()和parse()来完成。parse()将字符串转换为表达式。evaluate()可以处理表达式:
data(mtcars)
cars <- mtcars # example data
expr <- "filter_cars <- cars[cars$speed <= 15,][20:40,]" # text string
eval(parse(text = expr)) # convert string to expression and evaluate编辑:如果你想自动创建表达式,你必须编写你自己的函数。paste()或cat()对于从多个输入创建文本字符串非常有用。
https://stackoverflow.com/questions/44755857
复制相似问题