2017-09-25 2 views
1

QWERTY 키보드의 모든 상수를 포함하는 벡터를 만들고 싶습니다. 지금 내가 가진 :R : 모든 키보드 상수를 사용하여 벡터 만들기

keyboard <- c(LETTERS, letters, 0:9) 

내가 모든 기호를 포함하는 벡터에 요소를 추가해야합니다 (예 : @,,, 등 ...!?) 등 모두 대문자에 대한 LETTERS 같은 R 상수 (거기 알파벳의 대문자)에 모든 기호가 포함되어 있습니까? 그렇지 않다면 하나씩 차례로 입력하지 않고 빠른 길을 얻을 수 있습니까?

답변

3

ASCII 인쇄 가능한 문자는 32에서 126까지입니다. 우리는 벡터를 생성하고 '원시'로 변환 한 다음 함수를 사용하여 실제 문자로 변경할 수 있습니다. 그 후 문자열을 여러 조각으로 나눕니다.

> strsplit(rawToChar(as.raw(32:126)), "")[[1]] 
[1] " " "!" "\"" "#" "$" "%" "&" "'" "(" ")" "*" "+" "," "-" "." 
[16] "/" "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" ":" ";" "<" "=" 
[31] ">" "?" "@" "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" 
[46] "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" "[" 
[61] "\\" "]" "^" "_" "`" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" 
[76] "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" 
[91] "z" "{" "|" "}" "~" 
을 제공

strsplit(rawToChar(as.raw(32:126)), "")[[1]]