I have a data frame "DF" like this:
Flight.Start Flight.End Device Partner Creative Days.in.Flight
2015-08-31 2015-08-31 Standard MSN Video 35
我需要做的是像这样"扩大它":
Flight.Start Flight.End Date Device Partner Creative Days.in.Flight
2015-08-31 2015-10-04 2015-08-31 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-01 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-02 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-03 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-04 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-05 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-06 Standard MSN Video 35
2015-08-31 2015-10-04 2015-09-07 Standard MSN Video 35
当日期变量达到2015-10-04时,每一行都会被复制,然后继续进行下一个重复。
基本上每一行都会被复制成“飞行天数-1”的数量(因为已经存在的行可以说明该间隔内的单日情况,然后为该航班内相关日期填写新列“日期”。例如,如果一行的开始日期和结束日期分别为9/1和9/5,则会向已经存在的行追加4个重复行,创建一个新列(日期),并且原始行航班起始日期和结束日期的日期序列将填充列值。
所有日期值均格式化为日期,飞行天数为数字,其余均为因素。
编辑
针对重复问题标记的回答:
澄清一下,这不像被标记为重复的案例,因为我的问题实际上不是关注如何根据飞行天数进行复制(我已经知道了!),而是我如何向输出数据框添加列,并在相应的飞行期间顺序插入日期。谢谢提醒...
expandRows()
,但这个问题更多地涉及如何填写一个顺序日期列以配合该扩展。 - YungBoy