Clei Y
2019-Aug-08 11:58 UTC
[R-es] Completar datos buscando información en otro Data Frame
Hola a todos Tengo una duda, puede ser un poco básica pero no encuentro la respuesta, tengo dos base de datos como la siguiente: Data frame 1: Id_1 Id_2 Dato 1 1 3 1 2 6 1 2 5 2 1 2 2 1 4 2 3 5 Data frame 2: Id_1 Id_2 Calificación 1 1 10 1 2 8 2 1 9 2 3 6 Lo que necesito es que R tome las primeras dos columnas del data frame 1, realice la búsqueda en el data frame 2 y pueda agregar otra columna con el dato que le corresponda para quedar de la siguiente manera: Data frame 1 modificada: Id_1 Id_2 Dato Calificación 1 1 3 10 1 2 6 8 1 2 5 8 2 1 2 9 2 1 4 9 2 3 5 6 Estuve tratando con Merge pero el número de filas es distinto y me termina duplicando algunos registros. Es algo como la función BUSCARV del excel. Saludos a todos Cleiver Yam [https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif]<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Libre de virus. www.avast.com<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> [[alternative HTML version deleted]]
Mauricio Monsalvo
2019-Aug-08 12:05 UTC
[R-es] Completar datos buscando información en otro Data Frame
Hola. Como las dos tablas tienen la variable común definida, podés hacerlo simple con library(tidyverse) datos <- inner_join(df1, df2) Saludos. El jue., 8 ago. 2019 a las 8:59, Clei Y (<cleiver_yam en hotmail.com>) escribió:> > Hola a todos > > Tengo una duda, puede ser un poco básica pero no encuentro la respuesta, > tengo dos base de datos como la siguiente: > > Data frame 1: > > Id_1 Id_2 Dato > 1 1 3 > 1 2 6 > 1 2 5 > 2 1 2 > 2 1 4 > 2 3 5 > > > Data frame 2: > Id_1 Id_2 Calificación > 1 1 10 > 1 2 8 > 2 1 9 > 2 3 6 > > Lo que necesito es que R tome las primeras dos columnas del data frame 1, > realice la búsqueda en el data frame 2 y pueda agregar otra columna con el > dato que le corresponda para quedar de la siguiente manera: > > Data frame 1 modificada: > Id_1 Id_2 Dato Calificación > 1 1 3 10 > 1 2 6 8 > 1 2 5 8 > 2 1 2 9 > 2 1 4 9 > 2 3 5 6 > > Estuve tratando con Merge pero el número de filas es distinto y me termina > duplicando algunos registros. Es algo como la función BUSCARV del excel. > > Saludos a todos > > Cleiver Yam > > [ > https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif > ]< > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> > Libre de virus. www.avast.com< > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Mauricio [[alternative HTML version deleted]]
Javier Marcuzzi
2019-Aug-08 12:52 UTC
[R-es] Completar datos buscando información en otro Data Frame
Estimado Cleiver Yam Pienso que usted está bien encaminado, pero habría una llave combinada entre las dos primeras columnas, ¿El id en la base de datos está compuesto por ambas?, o posiblemente no pero usted podría estar requiriendo esto, es simple, intente creando una columna con una combinación de ambos y realice la búsqueda con la misma lógica. Javier Rubén Marcuzzi El jue., 8 ago. 2019 a las 8:59, Clei Y (<cleiver_yam en hotmail.com>) escribió:> > Hola a todos > > Tengo una duda, puede ser un poco básica pero no encuentro la respuesta, > tengo dos base de datos como la siguiente: > > Data frame 1: > > Id_1 Id_2 Dato > 1 1 3 > 1 2 6 > 1 2 5 > 2 1 2 > 2 1 4 > 2 3 5 > > > Data frame 2: > Id_1 Id_2 Calificación > 1 1 10 > 1 2 8 > 2 1 9 > 2 3 6 > > Lo que necesito es que R tome las primeras dos columnas del data frame 1, > realice la búsqueda en el data frame 2 y pueda agregar otra columna con el > dato que le corresponda para quedar de la siguiente manera: > > Data frame 1 modificada: > Id_1 Id_2 Dato Calificación > 1 1 3 10 > 1 2 6 8 > 1 2 5 8 > 2 1 2 9 > 2 1 4 9 > 2 3 5 6 > > Estuve tratando con Merge pero el número de filas es distinto y me termina > duplicando algunos registros. Es algo como la función BUSCARV del excel. > > Saludos a todos > > Cleiver Yam > > [ > https://ipmcdn.avast.com/images/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif > ]< > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> > Libre de virus. www.avast.com< > https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]