Mam miesięczne dane o częstotliwości, które staram się podzielić na dane o częstotliwości dziennej. Więc używam td
polecenia z tempdisagg
pakietu w R, używając poniższego kodu:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Następnie pojawia się następujący komunikat o błędzie:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Dane, których używam, dat
są następujące:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Więc chociaż dane te dat
są z częstotliwością miesięczną, początek i koniec jeszcze tego nie odzwierciedlają. W rzeczywistości data początkowa to 1/1997, a data końcowa to 9/2019.
Czy mogę uzyskać pomoc w podziale tych miesięcznych danych dat
na dzienne dane dotyczące częstotliwości?
dput(ts(head(1:50)))
, to rozumiem structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. Twój obraz sugeruje, że dat
jest to szereg czasowy, ale c(...)
nie. Czy te dwie dat
rzeczy są takie same?
tempdisagg.pdf
, nie mogę "daily"
nigdzie znaleźć , i to=
mówi, że obsługuje „docelową częstotliwość o wysokiej częstotliwości jako ciąg znaków („ kwartalny ”lub„ miesięczny ”) lub jako skalar (np. 2, 4, 7, 12)” . Gdzie sugeruje się, że to="daily"
jest obsługiwany? Można spróbować to=1
? (Naprawdę nie mogę nic na to
dput(head(x))
Lubdata.frame(...)
) bezpośrednio. Dzięki!