본문 바로가기
9.유용한 함수모음/유용한 함수

R 데이터 수 확인하는 함수 총집합(length, dim, nrow, ncol)

by makhimh 2020. 5. 16.
반응형
R 데이터 수 확인하는 함수 총집합(length, dim, nrow, ncol)

 

데이터의 수를 확인하는 함수는 네가지가 있습니다. 각함수의 의미를 먼저 간단히 알아봅시다.

 

length : 길이 반환

dim : 차원반환

nrow : 행의 수 반환

ncol : 열의 수 반환

 

자료구조 별로 사용하는 함수가 다릅니다. 각각 알아봅시다.

 

 

1. 벡터, 요인의 데이터 수 확인

 

벡터의 데이터 수는 length 함수를 사용하면 알 수 있습니다. 나머지 함수들을 적용하면 어떻게 되는지도 알아봅시다.

 

> vec=c(1,2,3,4,5)
> length(vec)
[1] 5


> dim(vec)
NULL
> nrow(vec)
NULL
> ncol(vec)
NULL

 

요인(factor)도 벡터와 동일합니다.

 

> fac=gl(2,3,labels=c("M","F"))

> fac
[1] M M M F F F
Levels: M F 
> length(fac)
[1] 6


> dim(fac)
NULL
> nrow(fac)
NULL
> ncol(fac)
NULL

 

 

2. 행렬, 배열의 데이터 수 확인

 

행렬의 데이터 수는 length, dim, nrow, ncol 함수를 사용합니다. nrow는 행의수, ncol은 열의 수를 반환합니다. dim 을 사용하면 행과 열의 수를 한번에 반환해줍니다. length함수는 전체 원소의 수를 반환합니다.

 

> mat=matrix(c(1,2,3,4,5,6),nrow=2)

> mat
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6
> dim(mat)
[1] 2 3
> nrow(mat)
[1] 2
> ncol(mat)
[1] 3
> length(mat)
[1] 6

 

배열은 행렬과 동일하게 작동합니다. 

 

> arr=array(1:24,dim=c(2,3,4))
> arr
, , 1

     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

, , 2

     [,1] [,2] [,3]
[1,]    7    9   11
[2,]    8   10   12

, , 3

     [,1] [,2] [,3]
[1,]   13   15   17
[2,]   14   16   18

, , 4

     [,1] [,2] [,3]
[1,]   19   21   23
[2,]   20   22   24

> length(arr)
[1] 24
> dim(arr)
[1] 2 3 4
> nrow(arr)
[1] 2
> ncol(arr)
[1] 3

 

3. 데이터프레임의 데이터수 확인

 

행렬의 데이터 수는 length, dim, nrow, ncol 함수를 사용합니다. nrow는 행의수, ncol은 열의 수를 반환합니다. dim 을 사용하면 행과 열의 수를 한번에 반환해줍니다. length함수 포함된 벡터 수인 열의 수를 반환합니다.

 

> df=data.frame(C1=c(1,2,3,4),C2=c(2,3,4,5),C3=c(4,5,6,7))
> df
  C1 C2 C3
1  1  2  4
2  2  3  5
3  3  4  6
4  4  5  7
> length(df)
[1] 3
> dim(df)
[1] 4 3
> nrow(df)
[1] 4
> ncol(df)
[1] 3

 

 

4. 리스트의 데이터수 확인

 

리스트의 데이터 수는 length함수를 사용합니다. 입력된 자료구조의 수를 반환합니다. 나머지 함수들을 적용하면 어떻게 되는지도 알아봅시다.

 

> vec=c(1,2,3)
> mat=matrix(c(1,2,3,4,5,6),2)
> arr=array(c(1,2,3,4,5,6,7,8),dim=c(2,2,2))

> li=list(vec,mat,arr)

> li
[[1]]
[1] 1 2 3

[[2]]
     [,1] [,2] [,3]
[1,]    1    3    5
[2,]    2    4    6

[[3]]
, , 1

     [,1] [,2]
[1,]    1    3
[2,]    2    4

, , 2

     [,1] [,2]
[1,]    5    7
[2,]    6    8


> length(li)
[1] 3
> dim(li)
NULL

> nrow(li)
NULL
> ncol(li)
NULL

반응형

댓글