У меня есть столбец в кадре данных, где значения представляют собой комбинации букв и цифр, такие как 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"
Есть ли простой способ отделить числа от букв?