4.5 예약어
R 프로그래밍에서 예약어(reservec words)는 특별한 의미를 가지며 식별자(identifier)(변수 이름, 함수 이름 등)로 사용할 수없는 단어 집합입니다.
다음은 R의 파서에 있는 예약어 목록입니다.
ifelserepeatwhilefunctionfoinnextbreakTRUE
FALSENULLInfNaNNA
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) 좌변입니다
True <- 1 # True가 식별자(변수명)로 사용됨
TRUE # 논리 상수## [1] TRUE
True # 변수## [1] 1