4.7 상수

이름에서 알 수 있듯이 상수(constants)는 값을 변경할 수없는 엔티티입니다. 상수의 기본 유형은 ‘숫자형 상수’와 ‘문자형 상수’입니다.

4.7.0.1 숫자형 상수

모든 숫자가 이 범주에 속합니다. 정수(integer), 이중(double, 실수) 또는 복합(complex, 수학의 복소수) 유형일 수 있습니다.

typeof() 함수로 확인할 수 있습니다.

상수 값 맨 뒤에 L이 있는 숫자 상수는 정수로 간주되고, i가 있는 숫자 상수는 복소수로 간주됩니다.

typeof(5)
## [1] "double"
typeof(5L)
## [1] "integer"
typeof(5i)
## [1] "complex"

0x 또는 0X가 앞에 오는 숫자 상수는 16 진수로 해석됩니다.

0xff
## [1] 255
0xF + 1
## [1] 16

4.7.1 문자형 상수

문자 상수는 작은 따옴표 ( ') 또는 큰 따옴표 ( ")를 구분 기호로 사용하여 나타낼 수 있습니다.

'example'
## [1] "example"
typeof("5")               # type(5)와 다르지요...
## [1] "character"

4.7.2 내장 상수

R에 정의된 일부 내장 상수(build-in constants)와 해당 값이 아래에 나와 있습니다.

LETTERS
##  [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] "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"
pi
## [1] 3.141593
month.name
##  [1] "January"   "February"  "March"     "April"     "May"       "June"     
##  [7] "July"      "August"    "September" "October"   "November"  "December"
month.abb
##  [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
### 특정 요소(3번째 요소)만 확인
LETTERS[3]
## [1] "C"
letters[3]
## [1] "c"
month.name[3]
## [1] "March"
month.abb[3]
## [1] "Mar"

그러나 이것들은 값이 변경될 수 있는 변수로 구현될 수 있기 때문에 이것에 의존하는 것은 좋지 않습니다.

pi                 # R에 내장되어 있는 상수
## [1] 3.141593
pi <- 56           # pi를 변수로 사용
pi                 # 변수 pi 값 확인
## [1] 56