less than 1 minute read

File 원본 보기

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)