Generate a sequence of characters from 'A'-'Z'

为君一笑 提交于 2019-11-29 01:01:52

Use LETTERS and letters (for uppercase and lowercase respectively).

Use the code you have with letters and/or 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"

Just use the predefined variables letters and LETTERS.

And for completeness, here it something using seq:

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

R.oo package has an intToChar function, that uses ASCII values, if LETTERS and letters aren't any good. A is 65 in ASCII:

> require(R.oo)
> intToChar(65:79)
 [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O"

or you can use the fact that the lowest unicode numbers are ascii and hence intToUtf8 in R-base like this:

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

or faff around with rawToChar:

> rawToChar(as.raw(65:78))
[1] "ABCDEFGHIJKLMN"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!