如何使用qplot绘制随时间变化的页面浏览量?

4

我已经将一个日志文件加载到了一个数据框 v 中。您可以查看 head(v) 的输出:

  user_id    page_id           timestamp
1     139    1612783 2011-02-22 06:24:40
2     139    1612783 2011-02-22 06:28:40
3     139    1612783 2011-02-22 06:41:01

如何使用qplot按日统计page_id的数量?

  • 在x轴上显示日期(例如2011-02-22)。
  • 在y轴上显示该特定日期的page_id数量。

如果需要帮助,请使用dput()函数输出变量v的内容;否则,可以参考 http://had.co.nz/ggplot2/scale_datetime.html。 - Chase
请按照Chase的建议,花些时间提供一个数据集以备将来使用。 - David LeBauer
2个回答

2

这会有效:

v <- data.frame(
          timestamp = as.Date(c("2011-02-22", "2011-02-22", "2011-02-23")), 
          page_id = c(1,2,1))
newdata <- data.frame(time=names(new), count=new)
qplot(time, page, data = newdata)

值得一读的是ggplot手册,它有大量的qplot示例,包括时间序列。请参考manual

1
t1 = with(v, table(as.Date(timestamp), page_id))
t2 = apply(t1 > 0, 1, sum)
dates = as.Date(names(t2))
plot(t2 ~ dates)                             # using plot
qplot(dates, t2, data=data.frame(t2, dates)) # using qplot

你可以使用更紧凑的形式编写此代码,但通过这种方式,您可以检查t1t2的值。


我认为OP正在要求使用ggplot2 :: qplot生成的图形。 - chl
我不同意,但感谢你在计算方面的帮助。这就是为什么我最初只是在你的答案中添加了qplot并删除了我的答案。 - David LeBauer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接