首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R语言解析器

R语言解析器
EN

Stack Overflow用户
提问于 2017-06-26 16:40:10
回答 1查看 92关注 0票数 0

在R中有一个解析器来处理自然语言字符串并将它们转换成R指令吗?就像C++的莱克斯和野牛。例如,它会将此字符串转换为:

代码语言:javascript
复制
Dataset: Cars - Column: Speed: 15 - Range: [20-40]

转到

代码语言:javascript
复制
filter_cars <- cars[cars$speed <= 15,][20:40,]

我所看到的只适用于在C++中集成R表达式,这就是我问这个问题的原因。

EN

回答 1

Stack Overflow用户

发布于 2017-06-26 17:36:51

这可以使用函数evaluate()和parse()来完成。parse()将字符串转换为表达式。evaluate()可以处理表达式:

代码语言:javascript
复制
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()对于从多个输入创建文本字符串非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44755857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档