Hola.
2017-01-23 14:27 GMT-03:00 Rubén Coca :
> El caso es que para un mismo id y date debo quedarme con la observación que
> tenga la versión más alta (descartando el resto).
>
Si es válido apoyarse en SQL, yo usaría algo como:
> library(sqldf)
> sqldf("select rowid, id, max(value) from df
Hola,
Esta puede ser una manera...
> library(data.table)
> dt <- as.data.table(df)
> dt[, tail(.SD,1), by=c('id', 'date')]
id datevalue version
1: 0001 2016-01-01 18.86864 1
2: 0002 2016-01-10 13.44676 0
3: 0003 2016-02-01 19.16599 0
Saludos,
Carlos Ortega
www.q
Hola a todos,
Pongamos que tengo un data frame en el que consolido observaciones
procedentes de múltiples ficheros. Para simplificar:
df <- data.frame(id = c(rep("0001", 4), rep("0002", 2), rep("0003", 3)),
date = c(rep("2016-01-01", 4), rep("2016-01-10", 2),
rep("2016-02-01", 3)),