Mam zestaw pomiarów przeprowadzonych regularnie, ale trochę brakuje:Jak połączyć dwa wektory o różnej długości w 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
Mam funkcję, która będzie przetwarzać wartości i może obsłużyć brakujących wartości , ale rząd musi tam być, więc jestem generowania tablicę, która zawiera wiersz dla każdej chwili jak ta:
times <- timeSequence(from=.., length=60, by="min")
teraz mam wiersz dla każdej minucie godziny, ale trzeba scalić dane . Próbowałem czegoś takiego, ale nie mogłem tego naprawić:
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 ..
}
, ale dostaję tylko błędy i ostrzeżenia. Czy omijam problem we właściwy sposób? Naprawdę chcę mieć "kompletną" tablicę z wartościami na minutę, ponieważ będzie wiele różnych funkcji, które będą uruchamiane z odczytów i ułatwi to ich implementację, jeśli będą mogły założyć, że wszystko tam jest.
staramy się zapewnić co najmniej powtarzalną przykład jak Gavin pokazałem. Poza tym mam przeczucie, że robisz rzeczy zbyt skomplikowane. Nie mogę wymyślić przypadku, w którym musisz dodać NA, aby funkcja działała. –
Zobacz FAQ # 13 w zoo FAQ: http://cran.r-project.org/web/packages/zoo/vignettes/zoo-faq.pdf –