r character ascii sequence seq

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"