我想從4行數據中分離字符串「24 !! 07 !! 10」,「15 !! 08 !! 12」和「10 !! 08 !! 12」下面。g中的agrep函數
> z
LEGAL
1 MAP #1166
2 SE1/4 NE1/4 24!!07!!10 EX MAP #106 42.13
3 MAP 15!!08!!12 N1/2NW1/4 15!!8!!12 80.00 AC
4 BEG NW COR SAID SEC THEN E208' 10!!08!!12 NW1/4 EX TR AC 158.65~
首先,沒有max.distance選項,agrep函數根本找不到任何匹配。其次,選項value = TRUE似乎沒有給出模式匹配的實際值,如果輸出確實是行的索引,那麼第一行根本不應該是匹配的。
> pattern <-"[0-99]-[0-99]-[0-99]"
> z1<-agrep(pattern ,z,ignore.case=TRUE, value=TRUE)
> z1
character(0)
> z1<-agrep(pattern,z,ignore.case=TRUE, value=TRUE, max.distance=22)
> z1
[1] "c(2, 4, 3, 1)"
我很感激任何幫助,弄清楚發生了什麼事情。
你的問題幾乎是不可讀如何它最初是格式化的。如果我介紹了您不想要的任何內容,請隨時將其回滾。但請注意可用的代碼格式工具。 – joran