4.5 예약어
R 프로그래밍에서 예약어(reservec words)는 특별한 의미를 가지며 식별자(identifier)(변수 이름, 함수 이름 등)로 사용할 수없는 단어 집합입니다.
다음은 R의 파서에 있는 예약어 목록입니다.
if
else
repeat
while
function
foin
next
break
TRUE
FALSE
NULL
Inf
NaN
NA
NA_integer_
NA_real_
NA_complex_
NA_character_
…
이 목록은 다음과 같이 R 명령 프롬프트에서 help (reserved)
또는? reserved
를 입력하여 확인할 수 있습니다.
? reserved
이 중에서 if
, else
, repeat
, while
, function
, for
, in
, next
및 break
는 제3부에서 다루는 조건, 루프 및 사용자 정의 함수에 사용됩니다. 이것들은 R에서 프로그래밍의 기본 구성 요소를 형성합니다.
TRUE
와 FALSE
는 R의 논리 상수입니다.
NULL
은 값이 없거나 정의되지 않은 값을 나타냅니다.
Inf
는 “무한대”를 의미합니다(예를 들어, 1/0
), 반면에 NaN
은 “숫자가 아님”을 의미합니다 (예 : 0/0
).
NA
는 “Not Availabel(사용할 수 없음)”을 나타내며 결측값(missing value)을 나타내는 데 사용됩니다.
R은 대소문자를 구분하는 언어입니다. 즉, TRUE
와 True
가 동일하지 않습니다.
TRUE
는 R에서 논리 상수를 나타내는 예약어이지만 Ture
는 변수 이름으로 사용할 수 있습니다.
TRUE <- 1 # 에러 발생
## Error in TRUE <- 1: 대입에 유효하지 않은 (do_set) 좌변입니다
<- 1 # True가 식별자(변수명)로 사용됨
True TRUE # 논리 상수
## [1] TRUE
# 변수 True
## [1] 1