Ho una serie di misurazioni effettuate regolarmente, ma alcuni sono mancanti:Come si combinano due vettori di lunghezza diversa in R
measurement_date value
1 2011-01-17 13:00:00 5
2 2011-01-17 13:04:00 5
3 2011-01-17 13:08:00 7
4 2011-01-17 13:12:00 8
5 2011-01-17 13:16:00 4
6 2011-01-17 13:24:00 6
7 2011-01-17 13:28:00 5
8 2011-01-17 13:32:00 6
9 2011-01-17 13:36:00 9
10 2011-01-17 13:40:00 8
11 2011-01-17 13:44:00 6
12 2011-01-17 13:48:00 6
13 2011-01-17 13:52:00 4
14 2011-01-17 13:56:00 6
Ho una funzione che sta per elaborare i valori e in grado di gestire i valori mancanti , ma la riga deve essere lì in modo da sto generando una matrice che ha una riga per ogni minuto in questo modo:
times <- timeSequence(from=.., length=60, by="min")
ora ho una riga per ogni minuto dell'ora, ma ho bisogno di unire i dati . Ho provato qualcosa del genere ma non sono riuscito a farlo bene:
lapply(times, function(time) {
n <- as.numeric(time)
v <- Position(function(candidate) {
y <- as.numeric(candiated)
n == y
}
.. insert the value into the row here ..
}
ma ricevo solo errori e avvisi. Sto andando in giro il problema nel modo giusto? Voglio davvero una matrice "completa" con valori al minuto in quanto ci saranno molte funzioni diverse che verranno eseguite delle letture e semplicemente renderà più semplice la loro implementazione se possono supporre che sia tutto lì.
cercare di fornire almeno un esempio riproducibile come Gavin vi ha mostrato. Inoltre, ho la sensazione che tu stia rendendo le cose troppo complesse. Non riesco a pensare a un caso in cui devi aggiungere NA per far funzionare una funzione. –
Vedere FAQ n. 13 nello zoo FAQ: http://cran.r-project.org/web/packages/zoo/vignettes/zoo-faq.pdf –