Ho dati a un numero di giorni da un evento. Questi dati sono campionati in modo irregolare - i miei punti di tempo sono come 0, 5, 6, 10, 104 giorni. Non ho informazioni specifiche sulla data-ora, cioè non ho idea di quando nella vita reale si è verificato l'evento che sto studiando.R + ggplot: tracciatura delle serie temporali irregolari
Mi piacerebbe tracciare, utilizzando ggplot, le mie serie temporali. Posso utilizzare, dire
p <- ggplot(data,aes(x=time,y=expression))
p <- p + geom_point()
ma naturalmente le variabili x assi vengono tracciati accanto all'altro, in modo che la distanza tra t = 10 e t = 104 è uguale a t = 5 e t = 6 . Così posso fare qualcosa in su come
start <- ISOdate(2001, 1, 1, tz = "")
data$time <- start + data$time*60*60*12
che quasi funziona, ma ora le zecche sul mio ascisse sono terribilmente i tempi di data imprecisi. Potrei riformattarli forse? Ma non riesco comunque a vedere il formato "giorni dall'inizio". E ormai sono stato in giro per un po ', con la fastidiosa sensazione che mi manchi qualcosa di molto ovvio. Sono io?
che dovrebbe essere 'as.numeric (as.character (data $ time))', o 'as.numeric (livelli (data $ time) [data $ time])'. Le pagine di aiuto dicono che il secondo è un po 'più veloce. – JoFrhwld
a destra, se è un fattore. Se è già un vettore di caratteri, che potrebbe dare un risultato simile, allora non hai bisogno della conversione interiore. – Harlan
Sono sicuro che il tempo inizia come un normale vettore numerico, poi una volta che l'ho aggiunto a "start" è un vettore datetime o qualcosa del genere. –