R에서 drop 기능을 사용하는 방법(예제 포함)


기본 R의 drop() 함수는 수준이 하나만 있는 배열이나 행렬에서 차원을 삭제하는 데 사용할 수 있습니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: drop()을 사용하여 테이블의 레벨이 있는 차원 삭제

R에 다음과 같은 3차원 배열이 있다고 가정합니다.

 #create 3-dimensional array
my_array <- c(1:10)
dim(my_array) <- c(1,2,5)

#view array
my_array

, , 1

     [,1] [,2]
[1,] 1 2

, , 2

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

, , 3

     [,1] [,2]
[1,] 5 6

, , 4

     [,1] [,2]
[1,] 7 8

, , 5

     [,1] [,2]
[1,] 9 10

drop() 함수를 사용하여 테이블에 레벨이 하나만 있는 차원을 제거할 수 있습니다.

 #drop dimensions with only one level
new_array <- drop(my_array)

#view new array
new_array

     [,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10

레벨이 하나만 있는 차원이 제거되었습니다.

새로운 차원을 표시하기 위해 Dim() 함수를 사용할 수 있습니다:

 #view dimensions of new array
dim(new_array)

[1] 2 5

새 배열에는 2차원만 있음을 알 수 있습니다.

예 2: drop()을 사용하여 행렬의 수준이 있는 차원을 삭제합니다.

R에 7개의 열과 1개의 행이 있는 다음 행렬이 있다고 가정합니다.

 #create matrix
my_matrix <- matrix(1:7, ncol=7)

#view matrix
my_matrix

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

#view dimensions of matrix
dim(my_matrix)

[1] 1 7

drop() 함수를 사용하여 행렬에 단 하나의 수준만 있는 차원을 제거할 수 있습니다.

 #drop dimensions with only one level
new_matrix <- drop(my_matrix)

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

레벨이 하나만 있는 차원이 제거되었습니다.

행렬은 실제로 벡터로 변환되었습니다.

차원을 시각화하기 위해 희미한() 함수를 사용하면 새 개체가 더 이상 2차원 행렬이 아니므로 NULL을 반환합니다.

 #view dimensions of new matrix
dim(new_matrix)

NULL

대신 length()를 사용하여 벡터의 길이를 표시할 수 있습니다.

 #view length
length(new_matrix)

[1] 7

벡터에 7개의 요소가 포함되어 있음을 알 수 있습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 cut() 함수를 사용하는 방법
R에서 n() 함수를 사용하는 방법
R에서 nchar() 함수를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다