ฉันกำลังทำงานในโครงการขนาดเล็กที่มีอนุกรมเวลาหนึ่งซึ่งวัดข้อมูลการเยี่ยมชมลูกค้า (รายวัน) โควาเรียตของฉันเป็นตัวแปรต่อเนื่องDay
ในการวัดจำนวนวันที่ผ่านไปนับตั้งแต่วันแรกของการรวบรวมข้อมูลและตัวแปรจำลองบางอย่างเช่นวันนั้นเป็นวันคริสต์มาสหรือวันไหนของสัปดาห์เป็นต้น
ส่วนหนึ่งของข้อมูลของฉันดูเหมือนว่า:
Date Customer_Visit Weekday Christmas Day
11/28/11 2535 2 0 1
11/29/11 3292 3 0 2
11/30/11 4103 4 0 3
12/1/11 4541 5 0 4
12/2/11 6342 6 0 5
12/3/11 7205 7 0 6
12/4/11 3872 1 0 7
12/5/11 3270 2 0 8
12/6/11 3681 3 0 9
แผนของฉันคือใช้โมเดล ARIMAX เพื่อให้พอดีกับข้อมูล auto.arima()
ซึ่งสามารถทำได้ในการวิจัยที่มีฟังก์ชั่น ฉันเข้าใจว่าฉันต้องใส่โควาเรียตของฉันลงในการxreg
โต้เถียง แต่รหัสของฉันสำหรับส่วนนี้จะส่งกลับข้อผิดพลาดเสมอ
นี่คือรหัสของฉัน:
xreg <- c(as.factor(modelfitsample$Christmas), as.factor(modelfitsample$Weekday),
modelfitsample$Day)
modArima <- auto.arima(ts(modelfitsample$Customer_Visit, freq=7), allowdrift=FALSE,
xreg=xreg)
ข้อความแสดงข้อผิดพลาดที่ส่งคืนโดย R คือ:
Error in model.frame.default(formula = x ~ xreg, drop.unused.levels = TRUE)
:variable lengths differ (found for 'xreg')
ฉันได้เรียนรู้อะไรมากมายจากวิธีปรับให้เหมาะกับรุ่น ARIMAX กับ R? แต่ฉันยังไม่ชัดเจนว่าจะตั้งค่า covariates หรือหุ่นในการxreg
โต้แย้งในการauto.arima()
ทำงานได้อย่างไร