[R-es] HELP!! Expansión de variables en una base de datos con ID duplicados

Carlos Ortega co| @end|ng |rom qu@||tyexce||ence@e@
Dom Feb 28 18:22:00 CET 2021


Hola,

Otra alternativa es la siguiente usando data.table.
En el ejemplo genero/incluyo un pequeño dataset para reproducir el caso...

#------------------------------
library(data.table)
set.seed(10)
DT <- data.table(
  Id        = sample(1:10, 100, replace = TRUE),
  Nro_visita= sample(1:10, 100, replace = TRUE),
  X         = rnorm(100),
  Y         = rnorm(100),
  Z         = rnorm(100)
)

#--- Convertir tu data.frame a data.table
# DT <- as.data.frame(tu_df)

#--- Ordeno el data.table por ID y por nro_visita en orden decreciente.
setorder(DT, Id, -Nro_visita)
#--- Me quedo solo con el primer elemento de cada Id. Que es la última
visita
res_dt <- DT[ , .SD[1], by = Id]
res_dt

#------------------------

Gracias,
Carlos Ortega
www.qualityexcellence.es

El dom, 28 feb 2021 a las 15:38, kendy Boisrond (<kboisrond.uarcis using gmail.com>)
escribió:

> Hola Comunidad,
>
> Por favor necesito su ayuda:
>
> Se trata de una base, donde cada "ID" representa una vivienda única, pero
> por lo que puede haber más visitas en una misma vivienda, los "ID" están
> duplicados.
> La base visitas es de dimensión: 98692 x 52 (ID duplicados)
> y la base vivienda tendría una dimensión 29866 x 52 (ID únicos).
>
> A partir de la base "visitas", necesito sacar todos los "ID" únicos de la
> última visita en cada vivienda, y pude hacerlo con ese comando:
>
> Base1<- subset(Base_Visitas %>% group_by(enc_idr) %>% summarise(NRO_VISITA
> = max(NRO_VISITA)))
> dim(Base1)
>
> [1] 29866     2
>
> Sin embargo, necesito que me lo expande para todas las 52 variables para
> así realizar otro análisis... Llegué hasta aquí. ¿Me pueden ayudar a
> expandirla para todas las variables, por favor?
> Muchas gracias!!
>
>
>
> --
> *Kendy B.*
>
>         [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


-- 
Saludos,
Carlos Ortega
www.qualityexcellence.es

	[[alternative HTML version deleted]]



Más información sobre la lista de distribución R-help-es