मेरे पास एक मासिक आवृत्ति डेटा है जिसे मैं एक दैनिक आवृत्ति डेटा में अलग करने की कोशिश कर रहा हूं। इसलिए मैं नीचे दिए गए कोड का उपयोग करके R td
से tempdisagg
पैकेज में कमांड का उपयोग करता हूं :
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(...)
) शामिल करें। धन्यवाद!