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
再次感谢阿克伦@帕姆,请核对我对你其他问题的回答。谢谢