R에서 벡터를 조각으로 분할하는 방법


다음 기본 구문을 사용하여 R에서 벡터를 조각으로 분할할 수 있습니다.

 chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))

이 특별한 예는 my_Vector 라는 벡터를 동일한 크기의 조각 4개로 나눕니다.

벡터를 다른 조각 수로 분할하려면 4 를 다른 값으로 바꾸면 됩니다.

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

예: R에서 벡터를 여러 조각으로 나누기

R에 총 12개의 요소를 포함하는 다음 벡터가 있다고 가정합니다.

 #createvector
my_vector <- c(2, 2, 4, 7, 6, 8, 9, 8, 8, 12, 5, 4)

#view length of vector
length(my_vector)

[1] 12

다음 구문을 사용하여 벡터를 네 조각으로 나눌 수 있습니다.

 #split vector into four chunks
chunks <- split(my_vector, cut(seq_along(my_vector), 4 , labels= FALSE ))

#view chunks
chunks

$`1`
[1] 2 2 4

$`2`
[1] 7 6 8

$`3`
[1] 9 8 8

$`4`
[1] 12 5 4

결과에서 우리는 다음을 볼 수 있습니다:

  • 첫 번째 청크에는 2, 2, 4 값이 포함됩니다.
  • 두 번째 조각에는 7, 6, 8 값이 포함됩니다.
  • 세 번째 부분에는 9, 8, 8 값이 포함됩니다.
  • 네 번째 조각에는 값 12, 5, 4가 포함됩니다.

대괄호를 사용하여 특정 청크로 이동할 수도 있습니다.

 #access second chunk only
chunks[2]

$`2`
[1] 7 6 8

Split() 함수의 값을 변경하면 벡터를 다른 수의 조각으로 분할할 수 있습니다.

예를 들어 벡터를 6개 조각으로 나눌 수 있습니다.

 #split vector into six chunks
chunks <- split(my_vector, cut(seq_along(my_vector), 6 , labels= FALSE ))

#view chunks
chunks

$`1`
[1] 2 2

$`2`
[1] 4 7

$`3`
[1] 6 8

$`4`
[1] 9

$`5`
[1] 8 8

$`6`
[1] 12 5

이제 6개의 노래가 있고 각 노래에는 2개의 요소가 포함되어 있습니다.

참고 : 벡터에 짝수 개의 요소가 포함되어 있지 않은 경우 이 방법은 항상 벡터를 가능한 한 동일한 크기의 그룹으로 나눕니다.

추가 리소스

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

R에서 벡터를 필터링하는 방법
R의 벡터에서 NA 값을 제거하는 방법
R의 벡터에서 특정 요소를 제거하는 방법

의견을 추가하다

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