Tôi có dữ liệu tần suất hàng tháng mà tôi đang cố gắng phân tách thành dữ liệu tần suất hàng ngày. Vì vậy, tôi sử dụng td
lệnh từ tempdisagg
gói trong R bằng cách sử dụng mã dưới đây:
dat=ts(data[,2])
result=td(dat~1, conversion = "average", to = "day", method = "chow-lin-maxlog")
Sau đó, tôi nhận được thông báo lỗi sau:
Error in td(dat ~ 1, conversion = "average", to = "day", method = "chow-lin-maxlog") : 'to' argument: unknown character string
Dữ liệu tôi sử dụng dat
như sau:
> dput(head(dat))
c(82.47703009, 84.63094431, 70.00659987, 78.81135651, 74.749746,82.95638213)
Vì vậy, mặc dù dữ liệu dat
này có tần suất hàng tháng, nhưng bắt đầu và kết thúc chưa phản ánh điều này. Trên thực tế, ngày bắt đầu là 1/1997 và ngày kết thúc là 9/2019.
Tôi có thể nhận trợ giúp về việc phân chia dữ liệu hàng tháng này dat
thành dữ liệu tần suất hàng ngày không?
dput(ts(head(1:50)))
, sau đó tôi nhận được structure(1:6, .Tsp = c(1, 6, 1), class = "ts")
. Hình ảnh của bạn cho thấy rằng bạn dat
là một chuỗi thời gian, nhưng bạn c(...)
thì không. Hai dat
cái đó có giống nhau không?
tempdisagg.pdf
, tôi không thể tìm thấy "daily"
bất cứ nơi nào và to=
nói rằng nó hỗ trợ "tần số đích tần số cao dưới dạng chuỗi ký tự (" hàng quý "hoặc" hàng tháng ") hoặc dưới dạng vô hướng (ví dụ 2, 4, 7, 12)" . Nó được đề xuất ở đâu to="daily"
được hỗ trợ? Bạn có thể thử to=1
không (Tôi thực sự không thể giúp nhiều hơn thế. Tôi không biết rõ về gói hàng, nghĩ rằng tôi có thể giúp đỡ một cách khái quát.)
dput(head(x))
hoặcdata.frame(...)
) trực tiếp. Cảm ơn!