본문 바로가기

database/R Programming

[R Programming] mode() / 데이터 자료형 확인하기

반응형

 

 

데이터의 자료형을 확인하는 함수는 mode(), typeof(), class()가 있다.

그 중 자료형을 가장 단순하게 나누는 mode()에 대해서 정리해보고자 한다.

 

mode()

1. numeric (숫자)

정수와 실수의 구분 없이 numeric을 출력한다. 

 

> x <- 1
> y <- 3.2

> mode(x)
[1] "numeric"

> mode(y)
[1] "numeric"

 

NaN(Not a Number)값에 대해서도 numeric을 출력한다. 따라서 NaN값도 연산이 가능하다.

NaN이 포함된 연산의 결과로 NaN을 출력한다.

 

> z <- NaN

> mode(z)
[1] "numeric"

> z + 3
[1] NaN

 

 

2. character (문자)

character 표현은 큰따옴표( "" ) 와 작은따옴표 ( ' ' ) 둘 다 가능하다.

> x <- c("3", 'ff')

> mode(x)
[1] "character"

 

 

3. complex (복소수)

복소수 i 를 포함한 형식은 complex로 출력된다.

 

> x <- c(3i, 3+5i)

> mode(x)
[1] "complex"

 

 

4.  logical (논리값)

TRUE와 FALSE는 logical로 출력된다.

 

> x <- c(TRUE, FALSE, 2<=3, 5!=5)

> mode(x)
[1] "logical"

 

NA(Not Available)값 또한 logical로 출력된다.

 

> mode(NA)
[1] "logical"

 

 

5. NULL 

NULL값은 NULL로 출력된다.

 

> mode(NULL)
[1] "NULL"

 

 

6. list (리스트)

list형식의 값은 list로 출력된다.

> x <- list(3, 4, "apple")

> mode(x)
[1] "list"

여러 형식을 함께 사용할 수 있다.  data set의 형식도 list이다

 

7. function (함수)

함수의 경우 종류에 상관없이 function을 출력한다.

> x <- function() {
+   print("good")
+ }

> mode(x)
[1] "function"

 

 

 

반응형