Сгенерировать последовательность символов из 'A' - 'Z'
Я могу сделать последовательность чисел такой:
s = seq(from=1, to=10, by=1)
Как сделать последовательность символов из A-Z? Это не работает:
seq(from=1, to=10)
4 ответов
используйте код, который у вас есть с letters
и/или 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"
просто используйте предопределенные переменные letters
и LETTERS
.
а для полноты, вот оно что-то используя seq
:
R> rawToChar(as.raw(seq(as.numeric(charToRaw('a')), as.numeric(charToRaw('z')))))
[1] "abcdefghijklmnopqrstuvwxyz"
R>
Р. ОО пакета с intToChar
функция, которая использует значения ASCII, если LETTERS
и letters
ничего хорошего. A-65 в ASCII:
> require(R.oo)
> intToChar(65:79)
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O"
или вы можете использовать тот факт, что самые низкие номера Юникода ascii и, следовательно intToUtf8
в R-базе, как это:
> intToUtf8(65:78,multiple=TRUE)
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N"
или faff вокруг с rawToChar
:
> rawToChar(as.raw(65:78))
[1] "ABCDEFGHIJKLMN"