Günlük grafikte birden çok veri sütunu için saatlik araçları nasıl elde edersiniz ve aynı grafikte on iki "Ana Bilgisayar" için sonuçları nasıl gösterirsiniz? Yani, 24 saatlik bir sürenin neye benzediğini, bir haftalık veri için grafik olarak göstermek istiyorum. Nihai amaç, örneklemeden önce ve sonra bu verilerin iki kümesini karşılaştırmak olacaktır.
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'u (CPUUser ~ dates | Host) iyi bir etkiyle çalıştırabildim. Ancak, haftadaki her tarihi göstermek yerine, X ekseninin günün saatleri olmasını istiyorum.
Bu verileri bir xts nesnesine almaya çalışmak "order.by uygun bir zaman tabanlı nesne gerektirir" gibi hatalarla sonuçlanır.
İşte veri çerçevesinin str () yöntemi:
'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 ...
GÜNCELLEME: Sadece gelecekteki referans için, hem medyanı hem de 'aykırı değerleri' göstermek için bir kutu çizmeye gitmeye karar verdim.
esasen:
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)
Teşekkürler
str()
Data.frame'i görelim .
xts()
çünküdates
sütun bir etkendir.