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, nextbreak제3부에서 다루는 조건, 루프 및 사용자 정의 함수에 사용됩니다. 이것들은 R에서 프로그래밍의 기본 구성 요소를 형성합니다.

TRUEFALSE는 R의 논리 상수입니다.

NULL은 값이 없거나 정의되지 않은 값을 나타냅니다.

Inf는 “무한대”를 의미합니다(예를 들어, 1/0), 반면에 NaN은 “숫자가 아님”을 의미합니다 (예 : 0/0).

NA는 “Not Availabel(사용할 수 없음)”을 나타내며 결측값(missing value)을 나타내는 데 사용됩니다.

R은 대소문자를 구분하는 언어입니다. 즉, TRUETrue가 동일하지 않습니다.

TRUE는 R에서 논리 상수를 나타내는 예약어이지만 Ture는 변수 이름으로 사용할 수 있습니다.

TRUE <- 1             # 에러 발생
## Error in TRUE <- 1: 대입에 유효하지 않은 (do_set) 좌변입니다
True <- 1             # True가 식별자(변수명)로 사용됨
TRUE                  # 논리 상수
## [1] TRUE
True                  # 변수
## [1] 1