Обнаружение строки в R - PullRequest
       12

Обнаружение строки в R

0 голосов
/ 05 декабря 2018

У меня есть следующие строки.

x <- c("A1A1A1", "A3V???", "B4F3**")

Я хочу отметить только те строки, в которых последние 3 символа не следуют за шаблоном [[:digit:]][[:alpha:]][[:digit]]

Таким образом, я хотел бы отметить 2-ю и 3-ю строки выше.Какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Просто для пояснения, вы пытаетесь удалить те строки, которые не следуют этому шаблону?Я могу думать об этом clnstrings <- str_remove_all(vectornameofstrings, "symbols or patterns that you would want removed") Возможно, есть более эффективные способы сделать это, но из моих знаний (которые ограничены, поскольку я все еще учусь) это может быть способом сделать это.Если у кого-то есть еще комментарии по этому ответу, пожалуйста, не стесняйтесь комментировать!

0 голосов
/ 05 декабря 2018

grepl подходит здесь

> !grepl("\\d\\w\\d$", x)
[1] FALSE  TRUE  TRUE

Если вы хотите получить позицию:

> grep("\\d\\w\\d$", x, invert = TRUE)
[1] 2 3
...