Cómo trabajar con los nombres de las variables en r
Las variables en una trama de datos en I siempre necesita tener un nombre. Para acceder a los nombres de las variables, se puede tratar de nuevo una trama de datos como una matriz y utilizar la función COLNAMES () Me gusta esto:
> COLNAMES (employ.data) [1] "empleado" "salario" "startdate"
Pero, de hecho, esto es tomar el camino más largo. En caso de una trama de datos, la COLNAMES () función permite el trabajo duro puede hacer internamente por otra función, la nombres () función. Por lo tanto, para obtener los nombres de las variables, sólo puede utilizar esa función directamente así:
> Nombres (employ.data) [1] "empleado" "salario" "startdate"
De manera similar a como lo haces con matrices, puede utilizar esa misma función para asignar nuevos nombres a las variables. Por ejemplo, para cambiar el nombre de la variable fecha de inicio a primer dia, puede utilizar el siguiente código:
> Nombres (employ.data) [3] lt; -> nombres FirstDay '(employ.data) [1] "empleado" "salario" "FirstDay"
Una diferencia importante entre una matriz y una trama de datos es que las tramas de datos siempre han llamado observaciones. Mientras que el rownames () retornos de función NULO si no especificó los nombres de las filas de una matriz, siempre dará un resultado en el caso de una trama de datos.
Compruebe el resultado del siguiente código:
> Rownames (employ.data) [1] "1" "2" "3"
Por defecto, los nombres de fila - o nombres de observación - de una trama de datos son simplemente los números de fila en formato de caracteres. Usted no puede deshacerse de ellos, incluso si se intenta eliminarlos mediante la asignación de la NULO valor que se puede hacer con matrices.
Usted no debe tratar de deshacerse de ellos tampoco, porque su trama de datos no se visualizará correctamente más si lo hace.
Puede, sin embargo, cambiar los nombres de fila exactamente como lo hace con las matrices, simplemente mediante la asignación de los valores a través de la rownames () función, así:
> Rownames (employ.data) lt; - c ('Chef', 'BigChef', 'BiggerChef')> salario employ.dataemployee firstdayChef John Doe 21.000 2010-11-01BigChef Peter Gynn 23400 2008-03-25BiggerChef Jolie Esperanza 26800 2007-03-14
No se deje engañar, sin embargo: los nombres de fila pueden parecerse a otra variable, pero no les pueden acceder a la forma de acceder a las demás variables.