38

次のような数列を作成できます。

s = seq(from=1, to=10, by=1)

AZ から一連の文字を作成するにはどうすればよいですか? これは機能しません:

seq(from=1, to=10)
4

5 に答える 5

60

LETTERSletters(それぞれ大文字と小文字) を使用します。

于 2010-12-06T19:18:11.427 に答える
43

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"
于 2010-12-06T19:19:24.553 に答える
16

定義済みの変数lettersと を使用するだけLETTERSです。

そして完全を期すために、ここでは何かを使用していますseq:

R> rawToChar(as.raw(seq(as.numeric(charToRaw('a')), as.numeric(charToRaw('z')))))
[1] "abcdefghijklmnopqrstuvwxyz"
R> 
于 2010-12-06T19:18:49.723 に答える
12

R.ooパッケージには、intToCharASCII 値を使用する機能がLETTERSありlettersます。A は ASCII で 65 です。

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

intToUtf8または、最小の Unicode 番号が ascii であるため、次のように R ベースであるという事実を使用できます。

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

または次のようにふざけますrawToChar

> rawToChar(as.raw(65:78))
[1] "ABCDEFGHIJKLMN"
于 2010-12-06T19:27:47.630 に答える