2017-08-09 45 views
-1

这可能是一个简单的问题,但我们如何模仿R中的以下SQL代码?条件和范围在R像sql

像 '[0-9] [A-Z] [1-9] [0-9]'

我假设grepl或SUBSTR的一些版本,但我不能确定如何。

回答

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,] 
+0

我应该已经清楚了。我想避开sqldf。数据表中是否有实现? – LoF10

+1

以下有帮助吗? http://www.endmemo.com/program/R/grepl.php – Sagar

+0

@ LoF10对不起,我不是经常使用'grepl',但我提供了另一个小技巧 – Wen