Tengo una columna en un marco de datos donde los valores son combinaciones de números de letras como G1, K8, A132, etc. Quiero dividir la letra del número pero retener el número como un solo número. He estado usando strsplit pero esto da una lista de valores como se verá más adelante, donde me liek a tener la salida de G
y 10
:dividir un carácter de un número con varios dígitos
x <- "G10"
strsplit(x, "")[[1]][1]
"G"
strsplit(x, "")[[1]][-1]
"1" "0"
esto lleva a los problemas aguas abajo predecibles cuando trato de usar los números números. Aquí es un ejemplo paste
donde me gustaría llegar "somethingelse_10":
z <-strsplit(x, "")[[1]][-1]
paste("somethingelse",z, sep="_")
"somethingelse_1" "somethingelse_0"
¿Hay una manera fácil de dividir el número de cartas?
es el formato siempre una sola letra seguida de un número? – Dason
en este caso, solo hay una letra antes de una cantidad de uno o más dígitos. – zach