【发布时间】:2011-11-20 20:03:31
【问题描述】:
我一直在做一些记录,试图向 Comcast Business 说明他们在我办公室的服务中断频率。我将 ping 响应时间记录到文件中,然后使用 R 解析该文件。在日志文件中,值 1000 表示 ping 超时。我的脚本每 5 秒记录一次 ping。因此,如果我的 Comcast 服务关闭了 30 秒,这将导致大约 6 个日志条目的值为 1000。我想以这样一种方式解析我的日志,以便我可以创建一个汇总表来显示每次中断开始的时间,并且持续了多长时间。有什么好的方法可以做到这一点?
以下是今天的一些示例数据和一些说明我的时间序列的图表:
require(xts)
outFile <- "http://pastebin.com/raw.php?i=SJuMQ9rD"
pingLog <- read.csv(outFile, header=FALSE,
col.names = c("time","ms"),
colClasses=c("POSIXct", "numeric"))
xPingLog <- as.xts(pingLog$ms, order.by=pingLog$time)
outages <- subset(pingLog, ms==1000)
xOutages <- as.xts(outages$ms, order.by=outages$time)
par(mfrow=c(2,1))
plot(xPingLog)
plot(outages)
outages
【问题讨论】:
标签: r time-series