Odp.: jak zmienić nazwy kolumn podczas korzystania z cbind
Istnieją dwa sposoby zmiany nazw kolumn podczas korzystania z funkcji cbind w R:
Metoda 1: Zmień nazwę kolumn po użyciu cbind
#cbind two vectors into a matrix new_matrix <- cbind(vec1, vec2) #rename column names of matrix colnames(new_matrix) <- c(' new_vec1 ', ' new_vec2 ')
Metoda 2: Zmień nazwę kolumn podczas łączenia
#cbind two vectors into matrix and rename columns
new_matrix <- cbind(new_vec1 = vec1, new_vec2 = vec2)
Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.
Przykład 1: Zmień nazwę kolumn po użyciu cbind
Poniższy kod pokazuje, jak użyć cbind do powiązania dwóch wektorów w macierzy, a następnie zmiany nazw kolumn macierzy:
#create two vectors vec1 <- c(1, 3, 3, 4, 5) vec2 <- c(7, 7, 8, 3, 2) #cbind the two vectors into a matrix new_matrix <- cbind(vec1, vec2) #view matrix new_matrix vec1 vec2 [1,] 1 7 [2,] 3 7 [3,] 3 8 [4,] 4 3 [5,] 5 2 #rename columns colnames(new_matrix) <- c(' new_vec1 ', ' new_vec2 ') #view matrix new_matrix new_vec1 new_vec2 [1,] 1 7 [2,] 3 7 [3,] 3 8 [4,] 4 3 [5,] 5 2
Korzystając z tej metody, możemy połączyć dwa wektory w macierz, a następnie użyć funkcji colnames() do zmiany nazw kolumn wynikowej macierzy.
Przykład 2: Zmień nazwę kolumn podczas łączenia
Poniższy kod pokazuje, jak użyć cbind do powiązania dwóch wektorów w macierzy i jednoczesnej zmiany nazw kolumn:
#create two vectors vec1 <- c(1, 3, 3, 4, 5) vec2 <- c(7, 7, 8, 3, 2) #cbind two vectors into matrix and rename columns new_matrix <- cbind(new_vec1 = vec1, new_vec2 = vec2) #view matrix new_matrix new_vec1 new_vec2 [1,] 1 7 [2,] 3 7 [3,] 3 8 [4,] 4 3 [5,] 5 2
Korzystając z tej metody, możemy zmienić nazwy kolumn wynikowej ramki danych podczas wykonywania funkcji cbind .
Zaletą stosowania tej metody jest to, że możemy użyć funkcji cbind i zmienić nazwy kolumn za pomocą jednej linii kodu.
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)