Ho una colonna in un dataframe in cui i valori sono combinazioni di numeri di lettere come G1, K8, A132, ecc. Voglio dividere la lettera dal numero ma mantenere il numero come un solo numero Ho utilizzato strsplit ma questo dà un elenco di valori come visto sotto dove avrei Liek avere all'uscita del G
e 10
:dividere un carattere da un numero con più cifre
x <- "G10"
strsplit(x, "")[[1]][1]
"G"
strsplit(x, "")[[1]][-1]
"1" "0"
questo comporta i problemi a valle prevedibili quando si tenta di utilizzare i numeri come numeri. Ecco un esempio paste
dove vorrei ottenere "somethingelse_10":
z <-strsplit(x, "")[[1]][-1]
paste("somethingelse",z, sep="_")
"somethingelse_1" "somethingelse_0"
C'è un modo semplice per dividere numeri da lettere?
è il formato sempre una singola lettera seguita da un numero? – Dason
in questo caso c'è solo una singola lettera prima di un numero di una o più cifre. – zach