У меня есть данные о частоте за месяц, которые я пытаюсь разбить на данные о частоте за день. Поэтому я использую td
команду из tempdisagg
пакета в R, используя код ниже:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Тогда я получаю следующее сообщение об ошибке:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Я использую dat
следующие данные:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Таким образом, хотя эти данные dat
являются ежемесячными, начало и конец еще не отражают это. Фактически, дата начала - 1/1997, а дата окончания - 9/2019.
Могу ли я получить помощь в разбивке этих ежемесячных данных dat
на ежедневные данные о частоте, пожалуйста?
dput(ts(head(1:50)))
, то я получу structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. Ваше изображение предполагает, что ваш dat
временной ряд, а ваш c(...)
нет. Эти два dat
одинаковы?
tempdisagg.pdf
, я "daily"
нигде не могу найти и to=
говорит, что он поддерживает «частоту назначения высокой частоты как строку символов (« ежеквартально »или« ежемесячно ») или как скаляр (например, 2, 4, 7, 12)» . Где это предлагается, что to="daily"
поддерживается? Ты можешь попробовать to=1
? (Я не могу действительно помочь намного кроме этого. Я не знаю пакет хорошо, думал, что мог бы помочь в общем.)
dput(head(x))
илиdata.frame(...)
) напрямую. Спасибо!