首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于sqldf包/regexp函数

关于sqldf包/regexp函数
EN

Stack Overflow用户
提问于 2015-10-09 05:25:42
回答 1查看 883关注 0票数 0

我正在使用sqldf包和sql分析一个由分类模型生成的表。

但当我使用代码时:

代码语言:javascript
复制
table<-sqldf("
SELECT a,
b, 
c, 
d, 
e, 
f,
CASE WHEN (REGEXP_LIKE(t, '\b(2nd time|3rd time|4th time)\b')) = TRUE
THEN 1 ELSE 0 END AS UPSET_NOT_LIKE,
regexp_extract(t, '\b(2nd time|3rd time|4th time)\b')) as Word
FROM cls                  
")

看起来sqldf包没有regexp_like和regexp_extract函数。

有没有什么sql高级包可以用来进行查询?

EN

回答 1

Stack Overflow用户

发布于 2015-10-09 12:15:55

sqldf支持SQLite,h2,mysql和postgresql后端。

默认值为SQLite,它不支持这些函数。如果SQLite是在支持下编译的,那么SQLite确实支持regexp关键字,但我认为RSQLite包中的驱动程序没有做到这一点。

如果您使用postgreSQL数据库后端执行sqldf,那么~操作符可用于执行正则表达式匹配,regexp_matches可用于提取匹配项。

有关将postgreSQL后端与sqldf一起使用的信息,请参阅sqldf home page上的FAQ#12。

有关postgreSQL中正则表达式匹配的信息,请参阅here

将来请在您的问题中提供完整的最小自包含可重现的示例,在这种情况下,这意味着还要提供cls行的样本,例如dput(head(cls))

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

https://stackoverflow.com/questions/33026213

复制
相关文章

相似问题

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