क्योंकि यह समस्या कई सांख्यिकीय सॉफ़्टवेयर वातावरणों के लिए सामान्य है, तो आइए इसे R-विशिष्ट फ़ोरम (जैसे StackOverflow) में माइग्रेट करने के बजाय क्रॉस वैलिडेट पर यहां चर्चा करें ।
असली मुद्दा यह है कि है Dateएक के रूप में व्यवहार किया जाता है कारक असतत चर --a - और लाइनों को ठीक से कनेक्ट नहीं किया जा रहा है। (और न ही बिंदुओं को क्षैतिज दिशा में बिल्कुल सटीक रूप से प्लॉट किया जा रहा है।)

दाहिने भूखंड को बनाने के लिए, Dateक्षेत्र को एक कारक से वास्तविक तिथि में बदल दिया गया था, प्रत्येक सप्ताह एक साधारण गणना (शनिवार और रविवार के बीच के सप्ताह को तोड़ते हुए) की पहचान की गई थी और सप्ताह के अंत में लूपिंग करके लाइनों को सप्ताहांत में बाधित किया गया था:
oracle$date <- as.Date(oracle$Date)
oracle$week.num <- (as.integer(oracle$date) + 3) %/% 7
oracle$week <- as.Date(oracle$week.num * 7 - 3, as.Date("1970-01-01", "%Y-%m-%d"))
par(mfrow=c(1,2))
plot(as.factor(unclass(oracle$Date[1:120])), oracle$Open[1:120], type="l",
main="Original Plot: Inset", xlab="Factor code")
plot(oracle$date[1:120], oracle$Open[1:120], type="n", ylab="Price",
main="Oracle Opening Prices")
tmp <- by(oracle[1:120,], oracle$week[1:120], function(x) lines(x$date, x$Open, lwd=2))
(प्रत्येक सप्ताह के बराबर की तारीख, उस सप्ताह का सोमवार देना, oracleडेटाफ़्रेम में भी संग्रहीत किया गया था क्योंकि यह साप्ताहिक एकत्रित डेटा की साजिश रचने के लिए उपयोगी हो सकता है।)
सभी डेटा को प्रदर्शित करने के लिए अंतिम पंक्ति का अनुकरण करके मूल इरादे को प्राप्त किया जा सकता है। मौसमी व्यवहार के बारे में कुछ जानकारी जोड़ने के लिए, निम्नलिखित कथानक प्रत्येक कैलेंडर वर्ष में सप्ताह के अनुसार रंग बदलता है:
par(mfrow=c(1,1))
colors <- terrain.colors(52)
plot(oracle$date, oracle$Open, type="n", main="Oracle Opening Prices")
tmp <- by(oracle, oracle$week,
function(x) lines(x$date, x$Open, col=colors[x$week.num %% 52 + 1]))
