데이터의 수를 확인하는 함수는 네가지가 있습니다. 각함수의 의미를 먼저 간단히 알아봅시다.
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
[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
, , 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
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함수를 사용합니다. 입력된 자료구조의 수를 반환합니다. 나머지 함수들을 적용하면 어떻게 되는지도 알아봅시다.
> 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
'9.유용한 함수모음 > 유용한 함수' 카테고리의 다른 글
R 문자열에서 특정 문자/특수문자를 변경,제거하는 방법 (0) | 2020.05.16 |
---|---|
R에서 생성된 변수 목록을 확인하는 방법 (0) | 2020.05.16 |
R에서 숫자 혹은 문자만 분리하는 방법 (ab123 -> ab 혹은 ab123 -> 123) (0) | 2020.05.12 |
[R 유용한 함수] 데이터의 그룹을 나눠주는 split 함수 (0) | 2020.01.18 |
R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() (0) | 2020.01.01 |
댓글