NA 와 NULL

  1. NA (Not Available)
x <- 1
y <- 5
z <- NA
print(z)
## [1] NA
print(x+y+z)
## [1] NA
  1. NULL
# 선언 잘 되는데...?
for(i in 1:3){
  test <- i
  print(test)
}
## [1] 1
## [1] 2
## [1] 3
x <- 5
y <- NULL
z <- NA
print(is.na(y))
## logical(0)
print(is.null(y))
## [1] TRUE
print(is.na(z))
## [1] TRUE
print(is.null(z))
## [1] FALSE

NULL, NA + int

  • NULL + int = double (float)
  • NA + int = NA
y <- NULL
z <- NA
print(y + 100)
## numeric(0)
print(z + 100) 
## [1] NA

연산자

산술연산자

사칙연산 : +, -, *, / %/% : 나눗셈의 몫 %% : 나눗셈의 나머지

비교연산자

==, >, <=, <, <=, !=

지수표기법 (Exponential notation)

\[2.1e + 3 = 2.1 \times 10^3 = 2100\] \[2.1e - 2 = 2.1 \times 10^{-2} = 0.021\] 10의 배수를 곱할 때

print(1e2)
## [1] 100
print(1e3)
## [1] 1000
print(100e3)
## [1] 1e+05

n < 0 (n은 정수), 10^n 을 곱할 때

print(5e-1)
## [1] 0.5