【发布时间】:2019-09-22 17:30:44
【问题描述】:
我有哪些列是数据集
date、time_id、num_travel。比如
date time_id num_travel
02/25/2013 6 23
02/25/2013 7 20
02/25/2013 8 55
02/25/2013 9 89
02/25/2013 10 150
02/25/2013 11 100
...
02/27/2013 1 20
...
time_id 表示该日期的哪个小时。num_travel 表示旅行次数。
time_id 范围是 1~24 为 1 天,但总是随机丢失 1~6 为每天。如何添加带有num_travel(将此值初始化为0)的行,例如
03/24/2013 2 0 # (the data not exist in dataset, but need to be added)
因为数据集从 1 到 6 随机丢失了 time_id,所以很难构建这些行。我需要 R 中的一些帮助来进行数据清理。
【问题讨论】:
-
我认为
complete会从tidyr帮助你。类似complete(df, date, time_id, fill = list(num_travel = 0)) -
函数应该是这样的吗?
complete(data, data$date, data$time_id, fill = list(num_travel = 0))不是这样的 -
试试
new_data <- complete(data, date, time_id, fill = list(num_travel = 0)),new_data是你的输出数据框。
标签: r dataframe time-series missing-data