O: jak używać cbind z wektorami o różnych długościach


Najprostszym sposobem użycia cbind w R z wektorami o różnych długościach jest ustawienie wektorów na równe długości za pomocą funkcji długości() .

Poniższy przykład pokazuje, jak to zrobić.

Przykład: użycie cbind z wektorami o różnych długościach w R

Załóżmy, że używamy cbind do połączenia dwóch wektorów o różnych długościach w R:

 #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

Funkcja cbind działa z obydwoma wektorami, ale należy pamiętać, że wartości pierwszego wektora po prostu powtarzają się w kółko.

Nazywa się to „recyklingiem” w języku R.

Aby uzupełnić brakujące wartości dla najkrótszego wektora wartościami NA, możesz zastosować następującą składnię:

 #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

Należy pamiętać, że brakujące wartości dla najkrótszego wektora są teraz uzupełniane wartościami NA.

Uwaga : W tym przykładzie użyliśmy cbind z dwoma wektorami, ale możesz użyć składni podobnej do użycia cbind z więcej niż dwoma wektorami.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak używać cbind w R (z przykładami)
Jak używać rbind w R (z przykładami)
Jak zmienić nazwy kolumn podczas używania cbind w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *