отделить символ от числа с несколькими цифрами

У меня есть столбец в датафрейме, где значениями являются комбинации букв и чисел, например G1, K8, A132 и т. д. Я хочу отделить букву от числа, но сохранить число как одно число. Я использовал strsplit, но он дает список значений, как показано ниже, где я хотел бы иметь вывод G и 10:

x <- "G10"
strsplit(x, "")[[1]][1]
"G"
strsplit(x, "")[[1]][-1]
"1" "0"

это приводит к предсказуемым проблемам, когда я пытаюсь использовать числа как числа. Вот пример paste, где я хотел бы получить "somethingelse_10":

z <-strsplit(x, "")[[1]][-1]
paste("somethingelse",z, sep="_")
"somethingelse_1" "somethingelse_0"

Есть ли простой способ отделить числа от букв?

5
задан zach 3 January 2012 в 23:51
поделиться