Jak dodać nową kolumnę do macierzy w r (z przykładami)


Aby dodać nową kolumnę do macierzy w R, możesz użyć następujących metod:

Metoda 1: Dodaj nową kolumnę na końcu macierzy

 my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

Metoda 2: Dodaj nową kolumnę na początku macierzy

 my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

Należy zauważyć, że obie metody używają funkcji cbind() w języku R do powiązania nowej kolumny z macierzą.

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Dodaj nową kolumnę na końcu macierzy

Poniższy kod pokazuje, jak za pomocą funkcji cbind() dodać nową kolumnę na ostatnią pozycję macierzy zawierającej wartości 2, 7, 7 i 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to end of matrix
my_matrix <- cbind(my_matrix, c(2, 7, 7, 8))

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 14 7 9 2
[2,] 0 4 5 7
[3,] 12 1 5 7
[4,] 5 3 8 8

Należy zwrócić uwagę, że na końcu macierzy dodano nową kolumnę.

Przykład 2: Dodaj nową kolumnę na początku macierzy

Poniższy kod pokazuje, jak za pomocą funkcji cbind() dodać nową kolumnę na pierwszą pozycję macierzy zawierającej wartości 2, 7, 7 i 8:

 #create matrix
my_matrix <- matrix(c(14, 0, 12, 5, 7, 4, 1, 3, 9, 5, 5, 8), nrow= 4 )

#view matrix
my_matrix

     [,1] [,2] [,3]
[1,] 14 7 9
[2,] 0 4 5
[3,] 12 1 5
[4,] 5 3 8

#add new column to beginning of matrix
my_matrix <- cbind(c(2, 7, 7, 8), my_matrix)

#view updated matrix
my_matrix

     [,1] [,2] [,3] [,4]
[1,] 2 14 7 9
[2,] 7 0 4 5
[3,] 7 12 1 5
[4,] 8 5 3 8

Należy zwrócić uwagę, że na początku macierzy dodano nową kolumnę.

Dodatkowe zasoby

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

Jak posortować macierz w R
Jak usunąć NA z Matrixa w R
Jak przekonwertować ramkę danych na macierz w R
Jak przekonwertować tabelę na macierz w R

Dodaj komentarz

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