У меня есть вектор символьных данных. Большинство элементов в векторе состоят из одной или нескольких букв, за которыми следует одно или несколько чисел. Я хочу разбить каждый элемент в векторе на часть символа и числовую часть. Я нашел аналогичный вопрос на Stackoverflow.com здесь:
разделите символ из числа с несколькими цифрами
Однако ответ, приведенный выше, кажется, не работает полностью в моем случае, или я делаю что-то неправильно. Ниже показан пример:
my.data <- c("aaa", "b11", "b21", "b101", "b111", "ccc1", "ddd1", "ccc20", "ddd13")
# I can obtain the number portion using:
gsub("[^[:digit:]]", "", my.data)
# However, I cannot obtaining the character portion using:
gsub("[:digit:]", "", my.data)
Как я могу получить часть символа? Я использую R версии 2.14.1 на 64-разрядной машине Windows 7.