Buenas tardes, Estoy tratando de fusionar dos data.frames pero no obtengo lo deseado. Un data.frame (Df1)tiene 53.657 observaciones (y 8 variables) que pertenecen una a cada individuo de la muestra. El otro (Df2) tiene 63.987 observaciones (y 17 variables), de los 53.657 individuos previos porque algun individuo tiene varias observaciones. Ambos solo coinciden por la variable "Reviewer.Username". Quiero fusionar ambos data.frame por la columna "Reviewer.Username", pero la tabla resultante solo me da 76 observaciones, cuando realmente necesitaría tener 63.987 observaciones. Cada individuo de la muestra ha escrito 1 o más reviews, por eso puede que tenga más de una observación en el Df2, pero necesito que cada linea de este Df2 tenga asignados los datos pertenecientes a ese individuo del Df1. Hago el comando: Df3<-merge(Df1,Df2,by.x="Reviewer.Username") Pero me da solo 76 observaciones. ¿Me podéis ayudar? Muchas gracias
Los data.frames para unirlos lo mejor es que tengan el mismo numero de columnas o variables. El dataframe2 tiene 17 y el 1 8. Si solo quieres unir esa variable, pon: nuevo.df<-rbind(Df1$Reviewer.Username,Df2$Reviewer.Username) Si quieres crear un nuevo data.frame entero, tendras que poner en el primer data.frame las variables del data.frame2 com ovacias: Df1$variablefaltante1<-NA Df1$variablefaltante2<-NA ............................. y luego unir los data.frames nuevo.df<-rbind(Df1,Df2) Un saludo Jesús ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de miriam.alzate en unavarra.es <miriam.alzate en unavarra.es> Enviado: lunes, 16 de enero de 2017 19:48 Para: r-help-es en r-project.org Asunto: [R-es] Error al fusionar tablas Buenas tardes, Estoy tratando de fusionar dos data.frames pero no obtengo lo deseado. Un data.frame (Df1)tiene 53.657 observaciones (y 8 variables) que pertenecen una a cada individuo de la muestra. El otro (Df2) tiene 63.987 observaciones (y 17 variables), de los 53.657 individuos previos porque algun individuo tiene varias observaciones. Ambos solo coinciden por la variable "Reviewer.Username". Quiero fusionar ambos data.frame por la columna "Reviewer.Username", pero la tabla resultante solo me da 76 observaciones, cuando realmente necesitaría tener 63.987 observaciones. Cada individuo de la muestra ha escrito 1 o más reviews, por eso puede que tenga más de una observación en el Df2, pero necesito que cada linea de este Df2 tenga asignados los datos pertenecientes a ese individuo del Df1. Hago el comando: Df3<-merge(Df1,Df2,by.x="Reviewer.Username") Pero me da solo 76 observaciones. ¿Me podéis ayudar? Muchas gracias _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Página de Información de R-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> stat.ethz.ch Esta es una lista de correo para solicitar ayuda sobre R en español y se entiende como un complemento social a la documentación, libros, etc. disponibles sobre R ... [[alternative HTML version deleted]]
Holabueno, aunque hay muchas posibilidades para fusionar ambas tablas, usando la tuya sería algo así:Df3<-merge(Df1,Df2,by="Reviewer.Username", all = TRUE) El Lunes 16 de enero de 2017 20:08, Jesús Para Fernández <j.para.fernandez en hotmail.com> escribió: Los data.frames para unirlos lo mejor es que tengan el mismo numero de columnas o variables. El dataframe2 tiene 17 y el 1 8. Si solo quieres unir esa variable, pon: nuevo.df<-rbind(Df1$Reviewer.Username,Df2$Reviewer.Username) Si quieres crear un nuevo data.frame entero, tendras que poner en el primer data.frame las variables del data.frame2 com ovacias: Df1$variablefaltante1<-NA Df1$variablefaltante2<-NA ............................. y luego unir los data.frames nuevo.df<-rbind(Df1,Df2) Un saludo Jesús ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de miriam.alzate en unavarra.es <miriam.alzate en unavarra.es> Enviado: lunes, 16 de enero de 2017 19:48 Para: r-help-es en r-project.org Asunto: [R-es] Error al fusionar tablas Buenas tardes, Estoy tratando de fusionar dos data.frames pero no obtengo lo deseado. Un data.frame (Df1)tiene 53.657 observaciones (y 8 variables) que pertenecen una a cada individuo de la muestra. El otro (Df2) tiene 63.987 observaciones (y 17 variables), de los 53.657 individuos previos porque algun individuo tiene varias observaciones. Ambos solo coinciden por la variable "Reviewer.Username". Quiero fusionar ambos data.frame por la columna "Reviewer.Username", pero la tabla resultante solo me da 76 observaciones, cuando realmente necesitaría tener 63.987 observaciones. Cada individuo de la muestra ha escrito 1 o más reviews, por eso puede que tenga más de una observación en el Df2, pero necesito que cada linea de este Df2 tenga asignados los datos pertenecientes a ese individuo del Df1. Hago el comando: Df3<-merge(Df1,Df2,by.x="Reviewer.Username") Pero me da solo 76 observaciones. ¿Me podéis ayudar? Muchas gracias _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es Página de Información de R-help-es<https://stat.ethz.ch/mailman/listinfo/r-help-es> stat.ethz.ch Esta es una lista de correo para solicitar ayuda sobre R en español y se entiende como un complemento social a la documentación, libros, etc. disponibles sobre R ... [[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]]