Vorrei identificare la data più vicina in un vettore di una determinata data. Diciamo che ho il seguente data di vettore (con 5 date casuali):Data più vicina in un vettore a una data data
coldate= as.Date(c("2013-08-03", "2013-09-04", "2013-09-08", "2013-09-12", "2013-11-01"));
Ora, voglio trovare la data più vicina alla x = as.Date("2013-10-01")
all'interno di questo vettore.
Ecco il mio codice:
> which((coldate-x) == min(coldate-x))
[1] 1
Il risultato dovrebbe essere 4, dal momento che la data di "2013-09-12"
è il più vicino. Ma, ho 1 ... Cosa c'è che non va nel mio codice?
controllare 'neardate' nel pacchetto di sopravvivenza –