일반적으로 연속된 숫자를 생성하는 방법으로 seq()를 많이 사용한다.
여기서는 seq 함수와 intToUtf8() 함수를 이용하여 연속된 영문자를 생성하는 방법을 소개한다.
영문자(대소문자)를 생성하는 명령어는
letters[1:26]
LETTERS[1:26]
이 있다.
library(dplyr) # %>% 연산자를 사용하기 위하여
l_ascii<-seq(from=97, to=122, by=1)
l_char<-seq(from=97, to=122, by=1) %>% intToUtf8(multiple = T)
u_ascii<-seq(from=65, to=90, by=1)
u_char<- seq(from=65, to=90, by=1) %>% intToUtf8(multiple = T)
df<-data.frame(l_ascii, l_char, u_ascii, u_char)
str(df)
'data.frame': 26 obs. of 4 variables:
$ l_ascii: num 97 98 99 100 101 102 103 104 105 106 ...
$ l_char : chr "a" "b" "c" "d" ...
$ u_ascii: num 65 66 67 68 69 70 71 72 73 74 ...
$ u_char : chr "A" "B" "C" "D" ...
df
l_ascii l_char u_ascii u_char
1 97 a 65 A
2 98 b 66 B
3 99 c 67 C
4 100 d 68 D
5 101 e 69 E
6 102 f 70 F
7 103 g 71 G
8 104 h 72 H
9 105 i 73 I
10 106 j 74 J
11 107 k 75 K
12 108 l 76 L
13 109 m 77 M
14 110 n 78 N
15 111 o 79 O
16 112 p 80 P
17 113 q 81 Q
18 114 r 82 R
19 115 s 83 S
20 116 t 84 T
21 117 u 85 U
22 118 v 86 V
23 119 w 87 W
24 120 x 88 X
25 121 y 89 Y
26 122 z 90 Z
letters[1:26]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s"
[20] "t" "u" "v" "w" "x" "y" "z"
LETTERS[1:26]
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S"
[20] "T" "U" "V" "W" "X" "Y" "Z"