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의 벡터에서 특정 요소를 제거하는 방법