Buenos días, Llevo más de una semana estancada en un problema que no logro solucionar. Agradecería muchísimo si alguien me pudiera echar una mano y ayudar a resolverlo. Ahora mismo estoy bloqueada con este asunto. Mi intención es hacer un merge de un dataframe (un tps) y un excel que contiene los classifiers para poder hacer los análisis posteriores. El problema está en que, cuando aplico la función " datos_unidos <-*merge (datos, classifiers, by = "Id")* , el archivo creado me aparece como con *0 observaciones*. Lo raro es que esta función me funciona con algunos archivos y con otros no. He probado en esta misma función poner los argumentos by.x= "Id" y by.y= "Id". También, he probado de pasar el archivo excel de los classifiers en un dataframe pero sin éxito. Por si sirve de algo, este es el procedimiento que he seguido:> library(geomorph) > tps <-readland.tps(file.choose("File.tps"), specID = c("ID"), readcurves= TRUE, warnmsg = T)> slides <- define.sliders(c(3:22)) > gpa <- gpagen(A=tps,curves = slides, PrinAxes = TRUE, Proj = TRUE,ProcD=FALSE, print.progress = TRUE)> gdf <- geomorph.data.frame(gpa) > gdf$coords > datos1 <-two.d.array(gdf$coords) > datos<-as.data.frame(datos1)*#Classifiers*> datos$Id<-rownames(datos) > datos_unidos<-merge(datos, Classifiers_File, by = "Id")Muchas gracias de antemano. [[alternative HTML version deleted]]
Hola Andrea, No estoy seguro, pero posiblemente sea por el tipo de datos de las columnas a unir. Si compartes la salida que str(datos) y str(Classifiers_File) producen justo antes de llamar a merge podemos comprobarlo. Un saludo, Emilio> El 15 feb 2021, a las 9:40, Andrea Guerrero <guerbach en gmail.com> escribió: > > Buenos días, > Llevo más de una semana estancada en un problema que no logro solucionar. > Agradecería muchísimo si alguien me pudiera echar una mano y ayudar a > resolverlo. Ahora mismo estoy bloqueada con este asunto. > > Mi intención es hacer un merge de un dataframe (un tps) y un excel que > contiene los classifiers para poder hacer los análisis posteriores. El > problema está en que, cuando aplico la función " datos_unidos <-*merge > (datos, classifiers, by = "Id")* , el archivo creado me aparece como con *0 > observaciones*. Lo raro es que esta función me funciona con algunos > archivos y con otros no. He probado en esta misma función poner los > argumentos by.x= "Id" y by.y= "Id". También, he probado de pasar el archivo > excel de los classifiers en un dataframe pero sin éxito. > > Por si sirve de algo, este es el procedimiento que he seguido: > >> library(geomorph) >> tps <-readland.tps(file.choose("File.tps"), specID = c("ID"), readcurves > = TRUE, warnmsg = T) >> slides <- define.sliders(c(3:22)) >> gpa <- gpagen(A=tps,curves = slides, PrinAxes = TRUE, Proj = TRUE, > ProcD=FALSE, print.progress = TRUE) >> gdf <- geomorph.data.frame(gpa) >> gdf$coords >> datos1 <-two.d.array(gdf$coords) >> datos<-as.data.frame(datos1) > *#Classifiers* >> datos$Id<-rownames(datos) >> datos_unidos<-merge(datos, Classifiers_File, by = "Id") > > Muchas gracias de antemano. > > [[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
Ivan Corredor castillo
2021-Feb-15 22:24 UTC
[R-es] Problema con "merge" - 0 observaciones
Buenas tardes, efectivamente el problema está en lo que dice emilio, los id son diferentes por eso no hay concidencias, si miras bien el id del Classifiers_file son distintos a los Id de datos, ya que estos terminan con un espacio al final. Envío pantallazo tomado de la foto que envás andrea, entonces debes corregir el id de dataframe Classifiers_file probando con la siguiente función trim. trim ? Elimina espacios en blanco (u otros caracteres) del principio y final de una cadena [image: image.png] Espero te ayude. ATT: <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> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> El lun, 15 feb 2021 a las 3:40, Andrea Guerrero (<guerbach en gmail.com>) escribió:> Buenos días, > Llevo más de una semana estancada en un problema que no logro solucionar. > Agradecería muchísimo si alguien me pudiera echar una mano y ayudar a > resolverlo. Ahora mismo estoy bloqueada con este asunto. > > Mi intención es hacer un merge de un dataframe (un tps) y un excel que > contiene los classifiers para poder hacer los análisis posteriores. El > problema está en que, cuando aplico la función " datos_unidos <-*merge > (datos, classifiers, by = "Id")* , el archivo creado me aparece como con *0 > observaciones*. Lo raro es que esta función me funciona con algunos > archivos y con otros no. He probado en esta misma función poner los > argumentos by.x= "Id" y by.y= "Id". También, he probado de pasar el archivo > excel de los classifiers en un dataframe pero sin éxito. > > Por si sirve de algo, este es el procedimiento que he seguido: > > > library(geomorph) > > tps <-readland.tps(file.choose("File.tps"), specID = c("ID"), readcurves > = TRUE, warnmsg = T) > > slides <- define.sliders(c(3:22)) > > gpa <- gpagen(A=tps,curves = slides, PrinAxes = TRUE, Proj = TRUE, > ProcD=FALSE, print.progress = TRUE) > > gdf <- geomorph.data.frame(gpa) > > gdf$coords > > datos1 <-two.d.array(gdf$coords) > > datos<-as.data.frame(datos1) > *#Classifiers* > > datos$Id<-rownames(datos) > > datos_unidos<-merge(datos, Classifiers_File, by = "Id") > > Muchas gracias de antemano. > > [[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 >-- Ivan Gabriel Corredor Castillo Economista Universidad del Tolima ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20210215/05a94fbb/attachment-0001.html> ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image.png Type: image/png Size: 18397 bytes Desc: no disponible URL: <https://stat.ethz.ch/pipermail/r-help-es/attachments/20210215/05a94fbb/attachment-0001.png>