【发布时间】:2013-03-23 23:35:13
【问题描述】:
我有一组 UNIX 时间戳和 URI,我正在尝试绘制每个 URI 的累积请求数。我设法使用一个虚拟列一次为一个 URI 做到这一点:
x.df$count <- apply(x.df,1,function(row) 1) # Create a dummy column for cumsum
x.df <- x.df[order(x.df$time, decreasing=FALSE),] # Sort
ggplot(x.df, aes(x=time, y=cumsum(count))) + geom_line()
但是,在我的情况下,这将产生大约 30 个图。
ggplot2 确实允许您将多条线绘制成一个图(我从here 复制了这段代码):
ggplot(data=test_data_long, aes(x=date, y=value, colour=variable)) +
geom_line()
问题在于,这样一来,cumsum() 就会一直依赖。
有人有想法吗?
【问题讨论】:
-
您能否提供一个小的示例数据集来说明您所描述的内容?
-
这听起来像是
plyr或data.table的工作。按 URI 拆分数据,然后在每个部分上将数据拆分到您的cumsum。data.table(x); x[, list(count=.I), by=URI]或者类似的东西...