Genera una secuencia de caracteres de ''A''-''Z''
character ascii (4)
Solo usa las letters
las letters
predefinidas y las LETTERS
.
Y para completar, aquí hay algo usando seq
:
R> rawToChar(as.raw(seq(as.numeric(charToRaw(''a'')), as.numeric(charToRaw(''z'')))))
[1] "abcdefghijklmnopqrstuvwxyz"
R>
Puedo hacer una secuencia de números como este:
s = seq(from=1, to=10, by=1)
¿Cómo hago una secuencia de caracteres de AZ? Esto no funciona:
seq(from=1, to=10)
Usa el código que tienes 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"
Use LETTERS
y letters
(para mayúsculas y minúsculas, respectivamente).
El paquete R.oo tiene una función intToChar
, que usa valores ASCII, si las LETTERS
y las letters
no son buenas. 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 usar el hecho de que los números de Unicode más bajos son ascii y, por intToUtf8
tanto, intToUtf8
en R-base como este:
> 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"