首页 > 解决方案 > 如何绘制带有列表的列的 data.table

问题描述

目前我有一个这种形式的data.table:

USER    active  reason  days    # of elements by hour
4q7C0o  1   NA  28  c(0, 0, 0, 0, 0, 0, 5, 98, 167, 211, 246)
2BrKY63 1   NA  28  c(0, 0, 0, 0, 0, 0, 0, 5, 15, 24, 89, 187) 
3drUy6I 1   NA  28  c(0, 0, 0, 0, 0, 0, 0, 0, 1, 112, 265, 309) 
G5ALtO  1   NA  28  c(0, 0, 0, 0, 0, 0, 0, 2, 20, 153, 170)

在“#elements by hour”列中,每个列表的长度为 24 个元素(为了清楚起见,我省略了其余元素)

但是我不知道如何执行以下两件事:

1)在单个图中按小时绘制所有#elements,并按“用户”或“活动”(看起来像时间序列的东西)标记它们

2) 也将函数应用于“按小时计算的元素”列

我尝试了以下但它什么也没提供:

plotserieslines <- function(yvar){
     ggplot(tickets_by_hour_2019031, aes_(x=c(0:23) ,y=yvar)) +
         geom_line() 
 }
 lapply(names(tickets_by_hour_2019031[,#elements by hour,]), plotserieslines)

$tickets_by_hour_2019031$ 是我的 data.table

标签: rlistplot

解决方案


推荐阅读