2016-01-26 2 views
0

У меня есть вектор строка, которая выглядит как этотКак преобразовать вектор строки в вектор целых чисел в R?

A <- c("162&u", "139&u", "87&us", "175&u", "54&us", "25&us", "46&us","16650", "16776", "16689", "16844") 

Как преобразовать его в вектор числовых массивов, который выглядит, как это в R?

A <- c(162,139,87, 175, 54,25,46,16650, 16776, 16689, 16844) 
+0

Вы можете просто 'as.integer (GSUB (рисунок = "[^ [: цифры:]]", "", А))' , – SabDeM

ответ

1

Обобщенный подход:

as.numeric(gsub("\\D+", "", A)) 
#[1] 162 139 87 175 54 25 46 16650 16776 16689 16844 
+0

Не могли бы вы объяснить, что означает шаблон «\\ D +»? – Spandy

+0

Посмотрите этот обманщик и раздел «Классы персонажей» http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ –

+0

Он соответствует любому, что не является цифрой –

Смежные вопросы