R-like sql中的条件和范围

R-like sql中的条件和范围,r,database,grepl,R,Database,Grepl,这可能是一个简单的问题,但我们如何在R中模拟以下sql代码 例如“[0-9][a-z][1-9][0-9]” 我假设是grepl或substr的某个版本,但我不确定如何使用。您不需要模拟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,func

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

例如“[0-9][a-z][1-9][0-9]”


我假设是grepl或substr的某个版本,但我不确定如何使用。

您不需要模拟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,]

我应该说清楚的。我想避开sqldf。数据表中有实现吗?@LoF10对不起,我没有经常使用
grepl
,但我提供了另一个小技巧