Me he atascado en un problema menor y no he encontrado los términos de búsqueda adecuados para él. Tengo letras de "A" a "N" y quiero reemplazarlas por "G" con "A" - "G" según su posición en el alfabeto. usando gsub
para eso parece engorroso. ¿O hay alguna expresión regular que pueda hacerlo de manera más inteligente?letras sustitutas con el conjunto correspondiente de letras
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.
¿No hay alguna manera de que pueda convertir los caracteres a un entero y luego simplemente calculan dentro de los valores enteros y luego echando hacia atrás? ¿O hay alguna inversa de LETRAS? as.numeric()
y as.integer()
devuelve NA
.
Como usted tiene probablemente deducido de las respuestas sugeridas, 'match' es el' as.numeric' que estás buscando: 'match (c (" A "," S "," K "), LETRAS)' return {1, 19, 11}. – A5C1D2H2I1M1N2O1R2T1
Sí, gracias. match() Necesito recordar. Tantas cosas nuevas y casi siempre me olvido de algo que encontré antes. Aunque el partido es bastante nuevo para mí. – Sebastian