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번째 요소)만 확인
3] LETTERS[
## [1] "C"
3] letters[
## [1] "c"
3] month.name[
## [1] "March"
3] month.abb[
## [1] "Mar"
그러나 이것들은 값이 변경될 수 있는 변수로 구현될 수 있기 때문에 이것에 의존하는 것은 좋지 않습니다.
# R에 내장되어 있는 상수 pi
## [1] 3.141593
<- 56 # pi를 변수로 사용
pi # 변수 pi 값 확인 pi
## [1] 56