У меня есть строка id <- "Hello these are words N12345678 hooray how fun"
.Разбиение строки на список подстрок
Я хотел бы извлечь только N12345678 из этой строки.
До сих пор я использовал strsplit(id, " ")
. Теперь у меня есть
>id
>[[1]]
>[1] "Hello" "these" "are" "words" "N12345678" "hooray" "how"
>[8] "fun"
который имеет список типов и длины 1 (несмотря на то, по-видимому, имеющие 8 элементов?)
Если я затем использовать id <- id[grep("^[N][0-9]",id)]
, идентификатор является пустым списком.
Я думаю, что мне нужно сделать, это разбить строку на список длиной 8 с каждым элементом в качестве подстроки, а затем grep должен иметь возможность выбирать шаблон, но я не уверен, как это сделать ,
Как насчет только 'sub (". * (N \\ d +). * "," \\ 1 ", id)'? –
'gsub (". * (N [0-9] +). * "," \\ 1 ", id)' '[1]" N12345678 "' –
Вы также можете попробовать 'unlist (strsplit (id, "")), чтобы сделать данные лучше. – Michal