Я пытаюсь изолировать строки "24 !! 07 !! 10", "15 !! 08 !! 12" и "10 !! 08 !! 12" из 4 строк данных ниже.
> 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 вообще не находит совпадений. Во-вторых, значение параметра = ИСТИНА, по-видимому, не дает фактических значений совпадений с образцом, и если на самом деле выходные данные являются индексами строк, первая строка вообще не должна совпадать.
> 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)"
Буду признателен за помощь в выяснении того, что происходит.