7. 문자열, NA, NULL, Inf, NaN
R에서는 숫자 뿐 아니라 문자열, NA, NULL, Inf 도 변수에 입력이 가능합니다. 하나씩 살펴봅시다.
7.1 문자열
R에서 변수에 문자를 입력할때는 '문자열'을 이용합니다. 문자열은 작은따옴표나 큰 따옴표중 원하는 것을 사용하면 됩니다. 예를들어봅시다.
> a=c("hello")
> a
[1] "hello"
문장을 입력할 수도 있습니다.
> b=c('R is fun')
> b
[1] "R is fun"
벡터형태로도 입력할 수 있습니다.
> x=c("a","b","thank you")
> x
[1] "a" "b" "thank you"
하지만 숫자와 문자를 동시에 벡터에 입력하는 것은 불가능합니다. 문자와 숫자를 동시에 입력하면 숫자가 자동으로 문자열로 전화됩니다.
> combine=c(1,"a",11)
> combine
[1] "1" "a" "11"
7.2 NA
NA는 not available의 약자입니다. 데이터 값이 존재하지 않을 때 사용합니다.
예를 들어 네 사람의 점수를 입력해야 하는데 한 사람의 점수를 모르는 경우 아래와 같이 입력합니다.
> a=c(88,98,90,NA)
> a
[1] 88 98 90 NA
어떤 변수의 요소 중 NA가 있는지 여부를 확인하는 함수도 있습니다.
> is.na(a)
[1] FALSE FALSE FALSE TRUE
7.3 NULL
NULL과 NA는 비슷하게 보이지만 확실히 구분할 줄 알아야 합니다. NA는 데이터가 있는데 모르겠는 상황에 사용하구요. NULL은 데이터를 정의하지 않고 변수만 만들어 놓고 싶을 때 사용합니다.
> x=NULL
> x
NULL
> x=1/0
> x
[1] Inf
7.5 NaN
NaN은 Not a number의 약자입니다. 수학적으로 정의가 되지 않는 값을 뜻합니다. 아래와 같은 경우에 생성됩니다.
> 0/0
[1] NaN
영상이 더 편하신 분
'R 주제 > R 기초 및 통계 강의' 카테고리의 다른 글
[R 강의] 9. 비교연산자 (>, <, >=, <=, ==, !=) (0) | 2020.03.14 |
---|---|
[R 강의] 8. 진리값(TRUE,FALSE) (0) | 2020.03.14 |
[R 강의] 6. 정규분포 함수(rnorm, dnorm, pnorm, qnorm) (0) | 2020.03.14 |
[R 강의] 5. 자료의 통계량 구하는 법 (평균값,중간값,최빈값,분산 + sort함수) (0) | 2020.03.14 |
[R 강의] 4. 유용한 함수 1탄 (min, max, range, length, sum, prod) (0) | 2020.03.14 |
댓글