我正在查看以抵達前日子爲基礎的酒店房間的每日預訂。使用geom_bar來表示平均值
我認爲預訂速度因星期幾和酒店A和酒店B而異,所以我想按照這些類別分類。但是,當我面向(7 x 2酒店= 14個方面)時,它將按日期總數除以每個類別中的日期數量。也就是說,我有1400個獨特的日期酒店,所以當我面向時,所有東西都被1400除以而不是100。我希望我的代碼除以97,103,101,這取決於我在每個方面有多少個酒店日期,因此我可以表示「典型」預訂模式。
這是我目前的數據和代碼:
DaysBeforeArrival=rep(1:5,8)
Hotel=rep(LETTERS[1:2],20)
DayOfWeek=c(rep(1,10),rep(2,10),rep(1,10),rep(2,10))
Dates=c(rep("Jan-1",10),rep("Jan-2",10),rep("Jan-8",10),rep("Jan-9",10))
bookings=(sample(1:40))
Date_HotelID=paste(Hotel,Dates,sep="-")
mydf=data.frame(DaysBeforeArrival,Hotel,DayOfWeek,Dates,bookings,Date_HotelID)
ggplot(mydf,aes(DaysBeforeArrival,bookings/length(unique(Date_HotelID)))+
geom_bar(stat=identity) +
facet_grid(DayofWeek~HotelID)
謝謝!
您可以加入一個可重複的數據,你的問題? – jazzurro
這應該工作:DaysBeforeArrival = rep(1:5,8);酒店=代表(LETTERS [1:2],20); DayOfWeek = c(rep(1,10),rep(2,10),rep(1,10),rep(2,10)); (代表「1月1日」,10),代表(「1月2日」,10),代表(「1月8日」,10),代表(「1月9日」 預訂=(樣本(1:40)); Date_HotelID = paste(Hotel,Dates,sep =「 - 」); df = data.frame(DaysBeforeArrival,Hotel,DayOfWeek,Dates,bookings,Date_HotelID) – Sam