R Language Series 8 | Tipos de variables 7: creación, modificación e indexación de matrices
"Una matriz puede considerarse como un tipo especial de vector. Tiene dos atributos más que un vector, a saber, el número de filas y el número de columnas, por lo que es más compleja". >
Vector como Un tipo de datos muy básico en R que debes haber dominado a fondo en tus estudios anteriores. Sin embargo, los datos en este mundo son complejos y diversos, y no podemos usar vectores solo para representar situaciones de datos más complejas.
Aprendimos un concepto matemático en la clase de álgebra lineal: la matriz. Este concepto también se aplica en R, que fue desarrollado para estadísticos, y podemos usar muchos métodos para manipular matrices en el entorno base.
(Dado que R en realidad maneja más marcos de datos, las matrices no te dicen mucho. Si tienes que lidiar con matrices, te recomiendo que vayas al Python de al lado para aprender np y scipy)
Con cualquier tipo de datos, lo primero que empiezas a aprender es cómo obtenerlos, es decir, cómo crearlos. Las matrices no son una excepción. La primera forma de crear matrices es utilizar funciones matriciales directamente. Cuando decimos crear una matriz, en realidad estamos convirtiendo un vector en una matriz.
Así que esta es la forma básica de crear una matriz. Necesitamos proporcionarle un vector a la matriz (en realidad, una matriz también funcionaría, pero es un poco engañoso, como verá más adelante cuando analicemos los giros de matrices), y el contenido del vector es el contenido de la matriz que quieres crear.
A continuación, debe especificar el número de filas o columnas que desea crear. Solo necesita especificar uno de estos dos elementos y R calculará el otro número por nosotros, por lo que crearemos la matriz. .
Pero podemos encontrar un problema. La matriz que creamos está organizada en filas verticales. Este es el llamado principio de prioridad de columna ****. También podemos especificar el parámetro por fila para convertir la matriz. prioridad de fila.
Esta es una matriz de fila principal. El almacenamiento es el mismo, pero las prioridades de filas y columnas son diferentes.
En este punto, usted se preguntará: ¿R puede crear sólo matrices cuadradas o puede crear matrices ordinarias?
Estoy acostumbrado a almacenar columnas primero, por lo que normalmente no especifico el almacenamiento fila por fila.
Para cualquier tipo de datos, la operación preferida que aprendimos es la operación de indexación. Para cualquier tipo de datos estructurados, el propósito de almacenarlos es usarlos, por lo que saber si se debe obtener su valor es algo muy importante.
El enfoque básico de la indexación matricial es muy similar al de los vectores, por lo que si no conoce la indexación directa, la indexación booleana y la indexación continua de vectores, consulte
Ahora que Tenga los conceptos básicos anteriores. Indexemos algo simple y hagamos dos casos diferentes. La mayor diferencia entre una matriz y un vector es que la matriz tiene dos dimensiones y el índice requiere dos posiciones.
Hasta ahora, todas las columnas de la primera fila que hemos tomado ya son diferentes. cuando queremos obtener todas las columnas de una determinada fila, o todas las filas de una determinada columna, o cuando queremos obtener todas las posiciones, R obtendrá todas automáticamente.
Dicho lo anterior, lo siguiente es muy sencillo
Debemos prestar especial atención al último ítem, la operación de tomar las dos primeras filas y las dos últimas columnas. Muy útil en muchos casos. Un paso reducirá el uso de bucles y aumentará la velocidad de su programa.
Después de hablar del índice, hablemos de cómo matrizar el contenido de la matriz y cómo eliminar las filas y columnas de la matriz.
De hecho, es muy fácil modificar el valor de una ubicación específica. Ya la hemos encontrado, y la modificación solo toma un momento.
Además de modificar un solo valor, también podemos modificar las filas y columnas indexadas. Generalmente, pondremos directamente el resultado a modificar en el vector y luego lo modificaremos. no lo suficiente, también puedes hacerlo de la siguiente manera
Si estás un poco confundido acerca de lo anterior, entonces deberías recordarlo
Aquí tienes todo lo que necesitas saber.
Finalmente, le mostraremos cómo eliminar columnas de una matriz, que es de la misma manera que un vector, así que revise
Con esto concluye este artículo, que cubrirá los aspectos más forma básica de crear una matriz, así como indexar matrices, modificar elementos de la matriz, eliminar columnas, etc. Estos son los conceptos básicos del uso de matrices. Estos son los conceptos básicos del uso de matrices y es necesario dominarlos a fondo para utilizar matrices.
El próximo artículo presentará las dimensiones de las matrices, la conversión de matrices en vectores, la realización de diversas operaciones con matrices, la transposición de matrices, etc.