Re: [R-es] Problema con "merge" - 0 observaciones

2021-02-16 Por tema Ivan Corredor castillo
Genial!

El mar., 16 de febrero de 2021 2:57 a. m., Andrea Guerrero <
guerb...@gmail.com> escribió:

> Si, genial, efectivamente era problema del espacio final de los id's.
> Muchas gracias por vuestra ayuda, me habéis hecho un gran favor ayudándome
> a solucionarlo :).
>
> El lun, 15 feb 2021 a las 23:24, Ivan Corredor castillo (<
> ivangcorred...@gmail.com>) escribió:
>
>> 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>
>> <#m_-3888643752462213916_m_3936520827518934710_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>>
>> El lun, 15 feb 2021 a las 3:40, Andrea Guerrero ()
>> 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@r-project.org
>>> https://stat.ethz.ch/mailman/listinfo/r-help-es
>>>
>>
>>
>> --
>> Ivan Gabriel Corredor Castillo
>> Economista
>> Universidad del Tolima
>>
>
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Problema con "merge" - 0 observaciones

2021-02-15 Por tema Ivan Corredor castillo
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:


Libre
de virus. www.avast.com

<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

El lun, 15 feb 2021 a las 3:40, Andrea Guerrero ()
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@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


-- 
Ivan Gabriel Corredor Castillo
Economista
Universidad del Tolima
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es


Re: [R-es] Generar variable con valores repetidos por id

2021-02-14 Por tema Ivan Corredor castillo
Buenos días,
Puedes intentar colocando el índice de las filas para cada país 1:25 y el
índice de la columna 1. Los valores que colocó son de ejemplo, tienes que
buscar el índice de las filas y de las columnas para que le asignes los
valores creados por la función.

db[1:25, 1]<- within(db, {mgini = ave(gini, id)}

El dom., 14 de febrero de 2021 9:26 p. m., Rolando Valdez <
rvald...@gmail.com> escribió:

> Estimada comunidad:
>
> Estoy intentando generar una variable con el valor promedio del índice de
> gini en un rango de 25 años para un conjunto de 38 países. Esto en un
> pdata.frame. Sin embargo, necesito que el valor promedio de cada país se
> repita 25 veces en cada uno de estos.
>
> He intentado con la función aggregate tal como sigue:
>
> > db$mgini <- aggregate(db$gini, by = list(db$id), FUN = mean, na.rm =
> TRUE)
> Error in `$<-.data.frame`(x, name, value) :
>   replacement has 38 rows, data has 950
>
> Con este último es que genera un valor para cada país.
>
> Después intenté con la función within, y al parecer sí obtengo el valor
> medio repetido 25 veces en cada país, no obstante, no logro incorporarlo en
> el pdata.frame.
>
> > within(db, {mgini = ave(gini, id)})
>
> ¿Alguna sugerencia?
>
> Gracias de antemano.
>
> --
> Rol~
>
> [[alternative HTML version deleted]]
>
> ___
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>

[[alternative HTML version deleted]]

___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es