Voglio sottrarre a POSIXct. Posso farlo ma a seconda della prima riga (credo?) La differenza sarà in secondi o minuti. Qui di seguito potete vedere il primo diff è in pochi secondi e la seconda diff è in minuti perché ho cambiato la differenza di tempo in prima fila:Come fare differenza di orario nelle stesse unità sottraendo POSIXct
#diff in seconds because 1st row time diff is small?
t1<- as.POSIXct(c("2015-02-02 20:18:03 00:00:00", "2015-02-02 20:17:02 00:00:00"),"GMT")
t2<- as.POSIXct(c("2015-02-02 20:18:02 00:00:00","2015-02-02 20:18:02 00:00:00"),"GMT")
d<-data.frame(t1= t1, t2= t2)
d$t1-d$t2
#diff in seconds because 1st row time diff is larger?
t1<- as.POSIXct(c("2015-02-02 20:13:03 00:00:00", "2015-02-02 20:17:02 00:00:00"),"GMT")
t2<- as.POSIXct(c("2015-02-02 20:18:02 00:00:00","2015-02-02 20:18:02 00:00:00"),"GMT")
d<-data.frame(t1= t1, t2= t2)
d$t1-d$t2
risultati:
> #diff in seconds because 1st row time diff is small?
> t1<- as.POSIXct(c("2015-02-02 20:18:03 00:00:00", "2015-02-02 20:17:02 00:00:00"),"GMT")
> t2<- as.POSIXct(c("2015-02-02 20:18:02 00:00:00","2015-02-02 20:18:02 00:00:00"),"GMT")
> d<-data.frame(t1= t1, t2= t2)
> d$t1-d$t2
Time differences in secs
[1] 1 -60
>
>
> #diff in seconds because 1st row time diff is larger?
> t1<- as.POSIXct(c("2015-02-02 20:13:03 00:00:00", "2015-02-02 20:17:02 00:00:00"),"GMT")
> t2<- as.POSIXct(c("2015-02-02 20:18:02 00:00:00","2015-02-02 20:18:02 00:00:00"),"GMT")
> d<-data.frame(t1= t1, t2= t2)
> d$t1-d$t2
Time differences in mins
[1] -4.983333 -1.000000
Vorrei che la differenza SEMPRE essere in pochi secondi, indipendentemente dalla differenza della prima riga. C'è un modo per farlo accadere?
Grazie.
'difftime (t1, t2, unità = "sec")' –
Oppure, se vuoi usare '-' invece di' difftime', cambia l'unità con 'units <-'. Ad esempio: 'x <-d $ t1-d $ t2; unità (x) <- "secs" ' – nicola
@ user20650, aggiunto Ok. Spero che a nicola non dispiaccia che ho mescolato anche il suo commento. –