【发布时间】:2020-12-23 06:41:11
【问题描述】:
我正在使用 sqldf 库来操作 R 中的数据框。目前,我有一个这样的数据框:
ID Start_Date End_Date
1 08-29 09-01
我想创建一个新的数据框,使用 sqldf 创建一个介于 Start_Date 和 End_Date 之间的日期范围,例如对于 ID1,我希望最终的数据框如下所示:
ID Date_Range
1 08-29
1 08-30
1 08-31
1 09-01
我想我可以创建一个新的数据框。但我想知道是否可以在 sqldf 中实现?
【问题讨论】:
-
我认为这是您正在寻找的帖子 - stackoverflow.com/questions/11494511/… 但它没有
sqldf答案。 -
@RonakShah 它不能使用 POSIXt 类型并报告错误“seq.POSIXt(Start_Day, End_Day) 中的错误: 'to', 'by' 和 'length.out' 中的两个错误/ 'along.with' 必须指定"
-
我看到你更新了你的数据,所以现在你有
Start_Date,End_date作为字符而不是POSIXct?您是否也愿意接受其他解决方案或只寻找sqldf答案? -
@RonakShah Start_Date 和 End_Date 是 POSIXct 类型。我尝试使用您发送给我的链接中的方法。但它似乎不起作用。
-
POSIXct类型中不能只有月份和日期信息。也许使用dput共享数据可能有助于澄清您实际拥有的数据。我已根据您显示的内容添加了答案。