Puedo hacer una secuencia de números como esto:Generar una secuencia de caracteres
s = seq(from = 1, to = 10, by = 1)
¿Cómo hago una secuencia de caracteres de la A-Z? Esto no funciona:
seq(from = 1, to = 10)
Puedo hacer una secuencia de números como esto:Generar una secuencia de caracteres
s = seq(from = 1, to = 10, by = 1)
¿Cómo hago una secuencia de caracteres de la A-Z? Esto no funciona:
seq(from = 1, to = 10)
Uso LETTERS
y letters
(por letras mayúsculas y minúsculas, respectivamente).
Simplemente use las variables predefinidas letters
y LETTERS
.
está completo y si, aquí algo utilizando seq
:
R> rawToChar(as.raw(seq(as.numeric(charToRaw('a')), as.numeric(charToRaw('z')))))
[1] "abcdefghijklmnopqrstuvwxyz"
R>
uso del código que tiene con letters
y/o LETTERS
:
> LETTERS[seq(from = 1, to = 10)]
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J"
> letters[seq(from = 1, to = 10)]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j"
R.oo paquete tiene una función intToChar
, que usa valores ASCII, si LETTERS
y letters
no son buenos. A es 65 en ASCII:
> require(R.oo)
> intToChar(65:79)
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O"
o puede utilizar el hecho de que los números Unicode más bajos son ASCII y por lo tanto intToUtf8
en I-base de la siguiente manera:
> intToUtf8(65:78,multiple=TRUE)
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N"
o faff alrededor con rawToChar
:
> rawToChar(as.raw(65:78))
[1] "ABCDEFGHIJKLMN"
O simplemente LETRAS [1:10] – skan