Tengo dificultades para agregar uno al final de otro marco de datos.Agregando un dataframe al final de otro data.frame en R
Tengo un marco de datos (llamémoslo DF1) que tiene 1 fila y 5 columnas. Tengo otro marco de datos (vamos a llamarlo DF2) que tiene 50 filas y 5 columnas. Lo configuré de forma tal que las columnas entre AMBOS marcos de datos coinciden, tienen las mismas columnas. De hecho, DF1 es un cálculo basado en DF2.
Esto es lo DF1 se parece a:
row.names pt1 pt2 pt3 pt4
calc 0.93 0.45 0.28 0.54
Esto es lo que se ve DF2 como:
row.names pt1 pt2 pt3 pt4
SNP1 AA AG AG AA
SNP2 CT CT TC CC
SNP3 GG CG CG <NA>
SNP4 AA GG AG AA
SNP5 <NA> <NA> <NA> <NA>
DF1 se supone que es el número de puntos de datos reales (# de valores que es no falta) dividido por el número total de valores posibles.
SO .. Quiero añadir DF1 a la parte inferior de DF2 a tener este aspecto:
row.names pt1 pt2 pt3 pt4
SNP1 AA AG AG AA
SNP2 CT CT TC CC
SNP3 GG CG CG <NA>
SNP4 AA GG AG AA
SNP5 <NA> <NA> <NA> <NA>
calc 0.93 0.45 0.28 0.54
Cuando he intentado usar
both.dfs <- rbind(DF1, DF2) # DF1 is first here
DF1 es la primera fila de DF2. NECESITO que sea la ÚLTIMA fila.
cuando intenté usar
both.dfs <- rbind(DF2, DF1) # DF2 is first here
consigo un error:
Warning messages:
1: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
2: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
3: In `[<-.factor`(`*tmp*`, iseq, value = 0.84) :
invalid factor level, NAs generated
4: In `[<-.factor`(`*tmp*`, iseq, value = 0.74) :
invalid factor level, NAs generated
He tratado de combinación, he intentado añadir una nueva fila a la DF2 y luego sustituía en los valores de DF2 ... ¡nada parece funcionar! ¡Necesito desesperadamente ayuda! ¿Nadie?
La respuesta corta es que no puede (o al menos no deberías 't). Las columnas de marcos de datos deben ser vectores atómicos (es decir, el mismo tipo de datos), y está intentando mezclar numéricos (DF1) y caracteres/factores (DF2). – joran
Funcionará si las columnas de DF2 son caracteres en lugar de factores. Pero aún debes encontrar una forma diferente de vincular estos conjuntos de datos. – joran