У меня есть список строк, содержащих случайные символы, такие как:Извлечение уникальных номеров из строки в R
list=list()
list[1] = "djud7+dg[a]hs667"
list[2] = "7fd*hac11(5)"
list[3] = "2tu,g7gka5"
Я хотел бы знать, какие номера присутствуют, по крайней мере один раз (unique()
) в этом списке. Решение моего примера:
решение: c(7,667,11,5,2)
Если кто-то есть метод, который не считает 11 как «одиннадцать», а как «один и один», также было бы полезно. Решение в этом состоянии будет:
решение: c(7,6,1,5,2)
(я нашел этот пост на схожую тему: Extracting numbers from vectors of strings)
Три идентичных ответа в минуту друг друга! : D – asb
'strsplit' векторизован. Вы можете/не должны использовать циклы путем 'unlist'ing данных OP. – Arun
Использование 'Reduce' с' union' (по сути, цикл) здесь также будет очень трудоемким в огромных списках ('unique' и' unlist' будет намного быстрее). – Arun