R 生成日期序列时出错-';从';必须是一个有限数

R 生成日期序列时出错-';从';必须是一个有限数,r,data.table,R,Data.table,我有一个表,我试图生成一个日期序列。这是一个简单的代码,我尝试了几个选项,但我无法理解为什么会出现错误 df <- fread(" indexdt 01-02-2019 08-10-2019") setDT(df)[,id := .I] df[, .(indexdt, dates = format(seq(as.Date(indexdt, "%m/%d/%Y"), leng

我有一个表,我试图生成一个日期序列。这是一个简单的代码,我尝试了几个选项,但我无法理解为什么会出现错误

df <- fread("
indexdt
01-02-2019
08-10-2019")

setDT(df)[,id := .I] 
df[, .(indexdt, dates = format(seq(as.Date(indexdt, "%m/%d/%Y"), 
                                    length.out=3, by = "1 day"), "%m/%d/%Y")) , by=id]

df问题在于格式

%m-%d-%Y
而不是

%m/%d/%Y

如果我们做了修正,它就会起作用

df[, .(indexdt, dates = format(seq(as.Date(indexdt, "%m-%d-%Y"), 
                          length.out=3, by = "1 day"), "%m-%d-%Y")) , by=id]
#   id    indexdt      dates
#1:  1 01-02-2019 01-02-2019
#2:  1 01-02-2019 01-03-2019
#3:  1 01-02-2019 01-04-2019
#4:  2 08-10-2019 08-10-2019
#5:  2 08-10-2019 08-11-2019
#6:  2 08-10-2019 08-12-2019
使用错误的格式会导致
NA

df[, as.Date(indexdt, "%m/%d/%Y")]
#[1] NA NA

再次感谢阿克伦@帕姆,请核对我对你其他问题的回答。谢谢