Mi sono bloccato su un problema minore e non ho trovato i termini di ricerca giusti per questo. Ho lettere da "A" - "N" e voglio sostituirle con una maggiore di "G" con "A" - "G" in base alla loro posizione nell'alfabeto. usando gsub
per quello sembra ingombrante. O c'è qualche regex che può farlo in modo più intelligente?lettere sostitutive con il corrispondente set di lettere
k <- rep(LETTERS[1:14],2)
gsub(pattern="H", replace="A", x=k)
gsub(pattern="I", replace="B", x=k)
gsub(pattern="J", replace="C", x=k)
gsub(pattern="K", replace="D", x=k)
# etc.
Non c'è qualche modo per convertire i personaggi per intero e poi semplicemente calcolare entro i valori interi e poi gettando indietro? O c'è qualche inverso di LETTERE? as.numeric()
e as.integer()
restituisce NA
.
Come hai probabilmente capito dalle risposte suggerite, 'match' è il' as.numeric' che stai cercando: 'match (c (" A "," S "," K "), LETTERS)' return {1, 19, 11}. – A5C1D2H2I1M1N2O1R2T1
Sì grazie. match() Ho bisogno di ricordare. Così tante cose nuove e quasi dimentico quasi sempre qualcosa che ho incontrato prima. Anche se la partita è abbastanza nuova per me. – Sebastian