No hay de qué Andrea, encantado de ayudar.

Las columnas Id son las dos tipo carácter y debería hacer los “join”, pero 
puede que no lo haga porque Classifiers_File es un tibble y no un data.frame 
“puro”. Prueba a forzarlo así:

> datos_unidos<-merge(datos, as.data.frame(Classifiers_File), by = "Id")

A ver si funciona. 

Un saludo,
Emilio

> El 15 feb 2021, a las 11:39, Andrea Guerrero <[email protected]> escribió:
> 
> Muchas gracias por responder tan rápido. Estoy muy agradecida. 
> 
> Envío en el adjunto un .txt con la salida de str(datos) y str 
> (Classifiers_File). En cuanto al error, no me da ningún mensaje advirtiéndome 
> del problema, simplemente no me hace el "merge". No obstante, adjunto también 
> una captura de pantalla de como queda el archivo una vez que aplicado la 
> función. 
> 
> Gracias de nuevo. 
> 
> El lun, 15 feb 2021 a las 10:48, Emilio L. Cano (<[email protected] 
> <mailto:[email protected]>>) escribió:
> 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 <[email protected] 
> > <mailto:[email protected]>> 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
> > [email protected] <mailto:[email protected]>
> > https://stat.ethz.ch/mailman/listinfo/r-help-es 
> > <https://stat.ethz.ch/mailman/listinfo/r-help-es>
> 
> <Datos consola.txt><Captura de pantalla_merge0observaciones.JPG>


        [[alternative HTML version deleted]]

_______________________________________________
R-help-es mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a