我正在嘗試爲6個備份服務器創建一個排序爲30分鐘增量分檔的備份持續時間的文本輸出。輸入數據(稱爲newdata)的例子如下:跨多個類別的分檔
backup_server client duration
1 bkp01 server_A 60
2 bkp01 server_A 34
3 bkp01 server_A 230
4 bkp02 server_A 14
5 bkp02 server_C 29
6 bkp02 server_C 62
現在我已經能夠斌一切連同:
br.br <-seq(0,max(newdata$duration),by=30)
cbind(table(cut(newdata$duration,br.br,right=FALSE)))
其中規定,這種輸出:
[,1]
[0,30) 3523
[30,60) 1394
[60,90) 230
[90,120) 35
[120,150) 10
[150,180) 0
[180,210) 3
我想看到的是這樣的:
[,1] bkp01 bkp02
[0,30) 523 422
[30,60) 394 30
[60,90) 130 10
[90,120) 5 3
[120,150) 1 2
[150,180) 0 10
[180,210) 2 20
我得到的最接近的是使用聚合函數,但並沒有真正做我需要的。
> aggregate(newdata$Duration, by=list(newdata$TSM_server),FUN=mean)
Group.1 x
1 bkp01 31.13307
2 bkp02 16.58491
很抱歉的混亂。我只使用'mean'函數作爲我如何能夠顯示每個備份服務器的數據的示例。 @Doran是正確的,我正在尋找計數。 我能夠獲得@ doran的代碼工作,但我仍然很好奇如何獲得@Dinin的代碼。我會在下面回覆他的回答。 – pjackson