【发布时间】:2018-09-12 19:36:16
【问题描述】:
我有一个包含电视观看数据的 df 框架,我想对重叠观看运行 QC 检查。假设在同一天,同一家庭,对于每个人,每一分钟应该只记入一个电台或频道。
例如,我想标记第 8 行,第 9 行,因为一个独特家庭中的个人似乎不可能同时观看两个电视台 (62,67) (start_hour_minute)。我想知道有没有办法标记这些行? 一种按个人按天逐分钟查看的分类。
df <- data.frame(stringsAsFactors=FALSE,
date = c("2018-09-02", "2018-09-02", "2018-09-02", "2018-09-02",
"2018-09-02", "2018-09-02", "2018-09-02", "2018-09-02",
"2018-09-02"),
householdID = c(18101276L, 18101276L, 18102843L, 18102843L, 18102843L,
18102843L, 18104148L, 18104148L, 18104148L),
Station_id = c(74L, 74L, 62L, 74L, 74L, 74L, 62L, 62L, 67L),
IndID = c("aa", "aa", "aa", "aa", "aa", "aa", "aa", "aa", "aa"),
Start = c(111300L, 143400L, 030000L, 034900L, 064400L, 070500L, 060400L,
075100L, 075100L),
End = c(111459L, 143759L, 033059L, 035359L, 064759L, 070559L, 060459L,
81559L, 81559L),
start_hour_minute = c(1113L, 1434L, 0300L, 0349L, 0644L, 0705L, 0604L, 0751L, 0751L),
end_hour_minute = c(1114L, 1437L, 0330L, 0353L, 0647L, 0705L, 0604L, 0815L, 0815L))
【问题讨论】:
标签: r dplyr tidyverse lubridate