Cómo nombrar filas y columnas de la matriz de r

los rbind ()

función en R añade convenientemente los nombres de los vectores de las filas de la matriz. Usted lo nombra los valores de un vector, y usted puede hacer algo muy similar con las filas y columnas de una matriz.

Para ello, dispone de las funciones rownames () y COLNAMES (). Supongo que uno hace qué? Ambas funciones trabajan muy similar a la nombres () función que utiliza al nombrar los valores vectoriales.

Cambio de los nombres de fila y columna

La matriz baskets.team ya tiene algunos nombres de fila. Sería mejor si los nombres de las filas se acaba de leer "Granny" y "Geraldine". Usted puede cambiar fácilmente estos nombres fila como esta:

> Rownames (baskets.team) lt; - c (" # 148 ;, Granny " Geraldine ")

Usted puede mirar en el matriz para comprobar si este hizo lo que se supone que debe hacer, o puedes echar un vistazo a los nombres de fila en sí de esta manera:

> Rownames (baskets.team) [1] " Granny " " Geraldine "

los COLNAMES () función funciona exactamente igual. Puede, por ejemplo, añadir el número del juego como un nombre de columna usando el siguiente código:

> COLNAMES (baskets.team) lt; - c (" # 148 ;, primero " # 148 ;, segundo " # 148 ;, 3o " # 148 ;, cuarto " # 148 ;, quinto " sexta ")

Esto le da la siguiente matriz:

> Baskets.team1st segundo cuarto quinto 3o 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Esto es casi como lo quieres, pero el tercer nombre de la columna contiene un error de escritura molesto. No hay problema, R le permite corregir fácilmente ese error. Así como el con nombres () función, puede utilizar índices para extraer o para cambiar una fila o columna nombre específico. Usted puede corregir el error en los nombres de columna como esta:

> COLNAMES (baskets.team) [3] lt; - " tercero "

Si desea deshacerse de cualquiera de los nombres de columna o nombres de fila, la única cosa que hay que hacer es establecer su valor para NULO. Esto también funciona para los nombres de vectores, por cierto. Usted puede tratar de que fuera usted mismo en una copia de la matriz baskets.team Me gusta esto:

> Baskets.copy lt; - baskets.team> COLNAMES (baskets.copy) lt; - NULL> baskets.copy [1] [2] [3] [4] [5] [6] Granny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

R almacena los nombres de fila y columna en un atributo llamado dimnames. Utilizar el dimnames () función para extraer o establecer esos valores.

El uso de nombres como índices

Estos nombres de fila y columna se puede utilizar igual que utiliza nombres de los valores en un vector. Puede utilizar estos nombres en lugar del número de índice para seleccionar los valores de un vector. Esto funciona para matrices, así, el uso de los nombres de fila y columna.

Digamos que usted desea seleccionar el segundo y el quinto juego tanto para damas, trate de:

> Baskets.team [, c (" # 148 ;, segundo " quinto ")] segunda 5thGranny 4 9Geraldine 4 12

Exactamente igual que antes, se obtiene todas las filas si no se especifica cuáles desea. Alternativamente, se puede extraer todos los resultados de Abuela de esta manera:

> Baskets.team [" Granny # 148 ;,] primera segunda tercera cuarta quinta 6th12 4 5 6 9 3

Eso es el resultado, en efecto, pero el nombre de la fila se ha ido ahora. R intenta simplificar la matriz de un vector, si eso es posible. En este caso, una sola fila se devuelve así, de forma predeterminada, este resultado se transforma en un vector.

Si una matriz de una sola fila se simplifica a un vector, los nombres de columna se utilizan como nombres para los valores. Si una matriz de una sola columna se simplifica a un vector, los nombres de las filas se utilizan como nombres para el vector. Si usted quiere mantener todos los nombres, debe establecer el argumento soltar a FALSO para evitar la conversión a un vector.




» » » » Cómo nombrar filas y columnas de la matriz de r