1.3 특별한 상수(Special constants)

다음과 같은 특별한 상수들이 있다:

  • NA : 결측치 또는 정의되지 않은 데이터 (not available)
  • NULL : 비어 있는 개체(e.g. null/empty lists)
  • Inf-Inf : 양의 무한대와 음의 무한대(infinity)
  • NaN : 합리적으로 정의될 수 없는 결과 (not a number)
# NA - 결측치 또는 정의되지 않은 데이터
5 + NA            # 수식에서 사용되면, 결과는 일반적으로 NA
## [1] NA
is.na(5 + NA)     # is.na() 함수의 사용 : NA 인지 체크
## [1] TRUE
# NULL - 비어 있는 개체(e.g. null/empty lists)
10 + NULL         # 비어 있는 개체 반환 (length zero)
## numeric(0)
is.null(NULL)     # is.null() 함수의 사용 : NULL 인지 체크
## [1] TRUE

Inf-Inf는 양의 무한대와 음의 무한대(infinity)를 나타낸다. 수를 0으로 나누는 수 연산에 의해 반환될 수 있다:

5/0
## [1] Inf
is.finite(5/0)    # is.finite() 함수의 사용 : 결과가 유한한지 무한인지 체크
## [1] FALSE

NaN (Not a Number) - 합리적으로 정의될 수 없는 연산의 결과로서, 0을 0으로 나눈 결과이다.

0/0
## [1] NaN
is.nan(0/0)       # is.nan() 함수의 사용
## [1] TRUE