R의 NA, NULL, 연산자
NA 와 NULL
1. NA (Not Available)
- SQL의 NULL과 동일
- 데이터 입력중 실수로 값이 입력되지 않은 경우 NA + float(or int) = NA
x <- 1
y <- 5
z <- NA
print(z)
print(x+y+z)
2. NULL
- 변수에 초기화 되지 않을 때 선언
- 변수는 선언했지만 초기화 되지 않음
- 변수 선언했지만 값 넣지 않음
- 변수 선언했는데 초기값 넣지 않음
- for roop 등 돌면서 값 입력 (선언하지 않고 roop 실행 시 오류 … 오류 왜 안나지 ?)
- 숫자가 들어갈지 문자가 들어갈지 모름
# 선언 잘 되는데...?
for(i in 1:3){
test <- i
print(test)
}
x <- 5
y <- NULL
z <- NA
print(is.na(y))
print(is.null(y))
print(is.na(z))
print(is.null(z))
(NULL, NA) + int
- NULL + int = double (float)
- NA + int = NA
y <- NULL
z <- NA
print(y + 100)
print(z + 100)
연산자
산술연산자
사칙연산 : +, -, *, / %/% : 나눗셈의 몫 %% : 나눗셈의 나머지
비교연산자
==, >, <=, <, <=, !=
지수표기법 (Exponential notation)
\[2.1e + 3 = 2.1 \times 10^3 = 2100\]$2.1e - 2 = 2.1 \times 10^{-2} = 0.021$
10의 배수를 곱할 때
print(1e2)
print(1e3)
print(100e3)
n < 0 (n은 정수), 10^n 을 곱할 때
print(5e-1)