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
Hola, ¿qué tal?
Si dices que son códigos del tipo "002" y que R los trata como números,
entonces es que no los lee bien. Tendrás que forzar a R a leer "002" no
como el número 2 sino como lo que dice en la fuente, es decir, "002" como
caracter. Dependiendo de qué función de lectura uses para
Buenas tardes, tengo una base de datos en r que limpié para exportarla a
excel, sin embargo, tengo variables que son de carácter "character" pero
son números como por ejemplo: "002", por lo que r la lee bien, sin embargo
al exportarla a excel en formato csv, excel le quita los ceros y la deja
como
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,
Vaya... no incluí la parte del data.frame... para que sea un ejemplo
reproducible...
#
*my_df <- data.frame( pais_id = rep(1:38, each = 25),
gini = rnorm(25*38))*
library(dplyr)
res_df <- my_df %>%
Hola,
Sí, mira un par de alternativas con un data.frame de ejemplo para simular
el conjunto de datos equivalente al que tienes..
#-
library(dplyr)
res_df <- my_df %>%
group_by(pais_id) %>%
mutate( gini_avg = mean(gini))
head(res_df)
tail(res_df)
library(data.table)
No funciona, solo genera el valor = 1 en las primeras 25 observaciones y
NAs en el resto.
El dom, 14 de feb. de 2021 a la(s) 22:03, Ivan Corredor castillo (
ivangcorred...@gmail.com) escribió:
> Buenos días,
> Puedes intentar colocando el índice de las filas para cada país 1:25 y el
> índice de
Según decías en el primer mensaje, el merge no lo usabas con “classifiers” sino
con “Classifiers_File”. Si los datos no son confidenciales puedes enviar los
dos dataframes en un .RData e intento reproducir el error.
datos_unidos<-merge(datos, Classifiers_File, by = "Id")
> El 15 feb
A ver esto: a veces me ha pasado que al importar datos de excel los encabezados
de columna tienen espacios en blanco al final, y forman parte del nombre. Por
ejemplo, si los nombres son “Id” e “Id “, no va a hacer el join. Ejecuta
colnames(Classifiers_File) y colnames(datos) a ver si en alguno
Gracias por la ayuda. Tanto en el tps como en el archivo Excel la columna
de los id's están como caracteres, así que supongo que, en este caso, no es
parte del problema.
El lun, 15 feb 2021 a las 12:06, JA Palazón Ferrando ()
escribió:
> Hola:
>
> Por si es útil:
>
> Cuidado con la lectura de
Hola:
Por si es útil:
Cuidado con la lectura de los ficheros con campos
con textos (habitualmente los ID), se convierten en factores y
no son útiles para merge.
Seguimos
El 15/2/21 a las 11:53, Emilio L. Cano escribió:
> No hay de qué Andrea, encantado de ayudar.
>
> Las columnas Id son las
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 =
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
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 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
15 matches
Mail list logo