es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna manera de llenar una columna en un Dataframe con una columna de un segundo Dataframe?

Objetivo: llenar el valor de una columna en un Dataframe con los valores de un segundo DF.

Tengo un Dataframe con lo siguiente:

DF1

ID ValueA Dates
Aaaaaa Na 02/13
Bbbbbb Na 03/13
Cccccc Na 04/13
Aaaaaa Na 03/14

DF2

ID ValueA Dates
Aaaaaa 12 02/13
Bbbbbb 19 03/13
Aaaaaa 15 03/14
Cccccc 13 04/13

Me gustaría colocar el valor de ValueA de DF2 en ValueA de DF1, con la coincidencia de ID y Dates de cada entrada, sin causar un desplazamiento, ya que pueden no estar en el mismo orden, que es el problema actual que estoy teniendo.

DF1$ValueA <- DF2$ValueA

no parece hacer lo que quiero. También he intentado fusionar las dos tablas sin éxito.

Cualquier ayuda o dirección sería apreciada. Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Puede utilizar la función merge en R para unir los dos dataframes basados en las columnas ID y Dates.

    merged_df <- merge(DF1, DF2, by = c("ID", "Dates"))
    

    Esto creará un nuevo dataframe con las columnas de ambos dataframes. Luego puede seleccionar las columnas que desee del dataframe unido y asignarlas a los dataframes originales.

    DF1$ValueA <- merged_df$ValueA.x
    

Comments are closed.