条件和范围在R中像sql一样

时间:2017-08-09 18:56:22

标签: r database grepl

这可能是一个简单的问题,但我们如何模仿R中的以下sql代码?

喜欢' [0-9] [a-z] [1-9] [0-9]'

我假设某些版本的grepl或substr,但我不确定如何。

1 个答案:

答案 0 :(得分:0)

您不需要模仿sql代码,您可以直接在R中使用包sqldf

sqldf("select * from df where column like '[0-9][a-z][1-9][0-9]'")

或者你可以试试这个,

A=expand.grid(0:9, letters,1:9,0:9)
B=apply(A,1,function(x) paste0(x,collapse = ''))
df[df$Column%in%B,]