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를 사용할 때 열 이름을 바꾸는 방법