A: 길이가 다른 벡터에 cbind를 사용하는 방법


길이가 다른 벡터와 함께 R에서 cbind를 사용하는 가장 간단한 방법은 length() 함수를 사용하여 벡터를 동일한 길이로 설정하는 것입니다.

다음 예에서는 이를 수행하는 방법을 보여줍니다.

예: R에서 길이가 다른 벡터와 함께 cbind 사용

R에서 서로 다른 길이의 두 벡터를 함께 바인딩하기 위해 cbind를 사용한다고 가정합니다.

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#cbind the two vectors together
cbind(vec1, vec2)

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

cbind 함수는 두 벡터 모두에서 작동하지만 첫 번째 벡터의 값은 단순히 반복해서 반복됩니다.

이것을 R에서는 “재활용”이라고 합니다.

NA 값으로 가장 짧은 벡터에 대한 누락된 값을 채우려면 다음 구문을 사용할 수 있습니다.

 #define two vectors
vec1 <- c(3, 4, 5)
vec2 <- c(1, 6, 4, 4, 7, 6, 9, 8, 7)

#calculate max length of vectors
max_length <- max(length(vec1), length(vec2))

#set length of each vector equal to max length
length(vec1) <- max_length                      
length(vec2) <- max_length 

#cbind the two vectors together
cbind(vec1, vec2)

      vec1 vec2
 [1,] 3 1
 [2,] 4 6
 [3,] 5 4
 [4,] NA 4
 [5,] NA 7
 [6,] NA 6
 [7,] NA 9
 [8,] NA 8
 [9,] NA 7

가장 짧은 벡터에 대한 누락된 값은 이제 NA 값으로 채워집니다.

참고 : 이 예에서는 두 개의 벡터와 함께 cbind를 사용했지만 세 개 이상의 벡터와 함께 cbind를 사용하는 것과 유사한 구문을 사용할 수 있습니다.

추가 리소스

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

R에서 cbind를 사용하는 방법(예제 포함)
R에서 rbind를 사용하는 방법(예제 포함)
R에서 cbind를 사용할 때 열 이름을 바꾸는 방법

의견을 추가하다

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