आप दैनिक अवधि के लिए कई डेटा कॉलम के लिए प्रति घंटा साधन कैसे प्राप्त करेंगे, और एक ही ग्राफ में बारह "होस्ट" के लिए परिणाम दिखा सकते हैं? यही है, मैं एक सप्ताह के डेटा के लिए 24 घंटे की अवधि के लिए कैसा दिखना चाहता हूं, इसका रेखांकन करना चाहता हूं। अंतिम लक्ष्य नमूने के पहले और बाद में, इस डेटा के दो सेटों की तुलना करना होगा।
dates Host CPUIOWait CPUUser CPUSys
1 2011-02-11 23:55:12 db 0 14 8
2 2011-02-11 23:55:10 app1 0 6 1
3 2011-02-11 23:55:09 app2 0 4 1
मैं xyplot (CPUUser ~ तिथियाँ | होस्ट) को अच्छे प्रभाव के साथ चलाने में सक्षम रहा हूँ। हालांकि, सप्ताह में प्रत्येक तारीख दिखाने के बजाय, मैं दिन के घंटे होने के लिए एक्स अक्ष चाहता हूं।
इस डेटा को एक एक्सटीएस ऑब्जेक्ट में त्रुटियों के रूप में प्राप्त करने की कोशिश करना जैसे "आदेश। इसके लिए एक उपयुक्त समय-आधारित ऑब्जेक्ट की आवश्यकता होती है"
यहाँ डेटा फ़्रेम का एक str () है:
'data.frame': 19720 obs. of 5 variables:
$ dates : POSIXct, format: "2011-02-11 23:55:12" "2011-02-11 23:55:10" ...
$ Host : Factor w/ 14 levels "app1","app2",..: 9 7 5 4 3 10 6 8 2 1 ...
$ CPUIOWait: int 0 0 0 0 0 0 0 0 0 0 ...
$ CPUUser : int 14 6 4 4 3 10 4 3 4 4 ...
$ CPUSys : int 8 1 1 1 1 3 1 1 1 1 ...
अद्यतन: बस भविष्य के संदर्भ के लिए, मैंने एक बॉक्सप्लॉट के साथ जाने का फैसला किया, दोनों मंझला, और 'आउटलेर्स' को दिखाने के लिए।
अनिवार्य रूप से:
Data$hour <- as.POSIXlt(dates)$hour # extract hour of the day
boxplot(Data$CPUUser ~ Data$hour) # for a subset with one host or for all hosts
xyplot(Data$CPUUser ~ Data$hour | Data$Host, panel=panel.bwplot, horizontal=FALSE)
धन्यवाद
str()
data.frame देखते हैं ।
xts()
क्योंकिdates
कॉलम एक कारक है।