varias superponer studio modificar lineas graficos graficas ejes r dataframe names

superponer - asignar encabezados basados en la fila existente en el marco de datos en R



superponer graficas en r (3)

Después de transformar un marco de datos, me gustaría asignar encabezados / nombres a las columnas basadas en una fila existente . Mis encabezados son actualmente:

row.names X2 X3 X4 X5 X6 X7 X8 X9 ...

Me gustaría deshacerme de eso y usar la siguiente fila como encabezados de columna (sin tener que escribirlos ya que tengo muchos).

La única solución que tengo para esto es exportar y volver a cargar los datos (con el encabezado = T).


La clave aquí es deshacer la lista primero.

colnames(DF) <- as.character(unlist(DF[1,])) DF = DF[-1, ]


Muy similar a la respuesta de Vishnu, pero usa el lapply para asignar todos los datos a los personajes y luego asignarlos como encabezados. Esto es realmente útil si sus datos se importan como factores.

DF[] <- lapply(DF, as.character) colnames(DF) <- DF[1, ] DF <- DF[-1 ,]

tenga en cuenta que si tiene muchos datos numéricos o factores que desea, deberá volver a convertirlos. En este caso, puede tener sentido almacenar el marco de datos de caracteres, extraer la fila que desea y luego aplicarla al marco de datos original.

tempDF <- DF tempDF[] <- lapply(DF, as.character) colnames(DF) <- tempDF[1, ] DF <- DF[-1 ,] tempDF <- NULL


Prueba esto:

colnames(DF) = DF[1, ] # the first row will be the header DF = DF[-1, ] # removing the first row.

Sin embargo, eche un vistazo si los datos se han leído correctamente. Si data.frame tiene variables numéricas pero la primera fila eran caracteres, todos los datos se han leído como caracteres. Para evitar este problema, es mejor guardar los datos y leer nuevamente con el encabezado = VERDADERO como usted sugiere.