2017-08-09 32 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