je peux faire une séquence de nombres comme ceci:Générer une séquence de caractères
s = seq(from = 1, to = 10, by = 1)
Comment puis-je faire une séquence de caractères de A-Z? Cela ne fonctionne pas:
seq(from = 1, to = 10)
je peux faire une séquence de nombres comme ceci:Générer une séquence de caractères
s = seq(from = 1, to = 10, by = 1)
Comment puis-je faire une séquence de caractères de A-Z? Cela ne fonctionne pas:
seq(from = 1, to = 10)
Utilisez LETTERS
et letters
(pour les majuscules et les minuscules, respectivement). Il suffit d'utiliser les variables prédéfinies letters
et LETTERS
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>
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"
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"
Ou juste des LETTRES [1:10] – skan