2010-12-06 6 views

Répondre

38

Utilisez LETTERS et letters (pour les majuscules et les minuscules, respectivement). Il suffit d'utiliser les variables prédéfinies letters et LETTERS

10

Et pour être complet, voilà quelque chose en utilisant seq:

R> rawToChar(as.raw(seq(as.numeric(charToRaw('a')), as.numeric(charToRaw('z'))))) 
[1] "abcdefghijklmnopqrstuvwxyz" 
R> 
30

Utilisez le code que vous avez avec letters et/ou 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" 
+0

Ou juste des LETTRES [1:10] – skan

10

package R.oo a une fonction intToChar , qui utilise des valeurs ASCII, si LETTERS et letters ne sont pas bons. A est 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" 

ou vous pouvez utiliser le fait que les plus petits numéros unicode sont ascii et donc intToUtf8 en R base comme ceci:

> intToUtf8(65:78,multiple=TRUE) 
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" 

ou FAFF autour avec rawToChar:

> rawToChar(as.raw(65:78)) 
[1] "ABCDEFGHIJKLMN" 
Questions connexes