Creemos un marco de datos con cinco filas y cuatro columnas.
#cree vector para frutas
frutos = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pase el vector a una matriz con 5 filas y 4 columnas
matrix_object1 = matrix (frutas, nrow = 5, ncol = 4)
imprimir (matrix_object1)
Resultado:
Hay dos formas posibles de convertir una matriz a un vector:
Método 1: usando AS.vector()
El.vector () convierte toda la matriz en vector. Devuelve los vectores separados para cada columna.
Sintaxis:
como.vector (matrix_object)
Dónde:
matrix_object es la matriz.
Ejemplo:
En este ejemplo, convertiremos toda la matriz en un vector.
#cree vector para frutas
frutos = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pase el vector a una matriz con 5 filas y 4 columnas
matrix_object1 = matrix (frutas, nrow = 5, ncol = 4)
#convertir matriz a un vector
imprimir (como.vector (matrix_object1)).
Resultado:
Podemos ver que todas las filas y columnas (matriz completa) se convierten en un vector.
Método 2: usando AS.vector () con t ()
Puedes usar t () con AS.vector(). Transpondrá toda la matriz en un vector.
Sintaxis:
como.vector (t (matrix_object))
Dónde:
matrix_object es la matriz.
Ejemplo 1:
En este ejemplo, convertiremos toda la matriz en un vector.
#cree vector para frutas
frutos = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pase el vector a una matriz con 5 filas y 4 columnas
matrix_object1 = matrix (frutas, nrow = 5, ncol = 4)
#convertir matriz a un vector
imprimir (como.vector (t (matrix_object1)))
Resultado:
Podemos ver que todas las filas y columnas (matriz completa) se convierten en un vector.
Ejemplo 2:
En este ejemplo, veremos cómo convertir una sola columna en un vector.
Para esto, tenemos que especificar el índice de columna dentro del AS.vector().
Sintaxis:
como.vector (matrix_object [, index])
Dónde:
#cree vector para frutas
frutos = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pase el vector a una matriz con 5 filas y 4 columnas
matrix_object1 = matrix (frutas, nrow = 5, ncol = 4)
#Convertir la segunda columna en una matriz a vector
imprimir (como.vector (matrix_object1 [, 2]))
#Convertir la cuarta columna en una matriz a vector
imprimir (como.vector (matrix_object1 [, 4]))
Resultado:
Convertimos la segunda y cuarta columnas en una matriz en un vector.
Ejemplo 3:
En este ejemplo, veremos cómo convertir una sola fila en un vector.
Para esto, tenemos que especificar el índice de fila dentro del AS.vector().
Sintaxis:
como.vector (matrix_object [índice,])
Dónde:
#cree vector para frutas
frutos = C (23,4,43,3,4,5,6,7,8,967,65,43,5,56,78,67,45,44,67,665)
#Pase el vector a una matriz con 5 filas y 4 columnas
matrix_object1 = matrix (frutas, nrow = 5, ncol = 4)
#Convertir la segunda fila en una matriz a vector
imprimir (como.vector (matrix_object1 [2,]))
#convertir la cuarta fila en una matriz a vector
imprimir (como.vector (matrix_object1 [4,]))
Resultado:
Convertimos la segunda y cuarta filas en una matriz a un vector.
Conclusión
Discutimos las dos formas de convertir una matriz completa a un vector utilizando el AS.vector () y como.vector () con t (). Finalmente, discutimos cómo convertir una sola fila y una columna única en una matriz a un vector especificando las posiciones de posición y columna de fila.