【发布时间】:2014-09-12 17:58:31
【问题描述】:
我有一份人员名单以及他们一天中的工作开始和结束时间。我想绘制一条曲线,显示一天中任何给定分钟内工作的总人数。我能做的只是为一天中的每一分钟添加 1440 个额外的条件布尔变量并将它们总结起来,但这似乎非常不雅。我想知道是否有更好的方法(积分?)。
这是使用我的示例数据生成 df 的代码:
sample_wt <- function() {
require(lubridate)
set.seed(10)
worktime <- data.frame(
ID = c(1:100),
start = now()+abs(rnorm(100,4800,2400))
)
worktime$end <- worktime$start + abs(rnorm(100,20000,10000))
worktime$length <- difftime(worktime$end, worktime$start, units="mins")
worktime
}
要创建示例数据,您可以执行以下操作:
DF <- sample_wt()
【问题讨论】:
-
不是样本数据,是函数。
-
@Pascal yes ,一个可以用来创建大量数据的函数。
-
@agstudy OP 没有提供使用它的方法。