我正在尝试为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