必须提供原产地 R 中随机日期生成时出错

Origin must be supplied Error in random date generation in R

提问人:kckamac 提问时间:10/28/2023 最后编辑:jay.sfkckamac 更新时间:11/2/2023 访问量:27

问:

我正在使用我在桌面系统上的 RStudio IDE 中使用的 R 代码在 Kaggle 中创建笔记本,但我遇到了以下错误,尽管它在 Rstudio 中不存在:

Error in as.Date.numeric(runif(45764, as.Date("1942-02-01", origin = "1942-01-01"), : 'origin' must be supplied
Traceback:

1. as.Date.numeric(runif(45764, as.Date("1942-02-01", origin = "1942-01-01"), 
 .     as.Date("2023-10-01", origin = "1942-01-01")))
2. stop("'origin' must be supplied")

这是我用来在 RStudio 中生成随机日期的代码:

#4. Generate 45764 random dates
set.seed(45001) #setting a seed to ensure the dates are reproducible
rd_dates <- as.Date.numeric(runif(45764, as.Date("1942-02-01", origin = "1942-01-01"), 
                                  as.Date("2023-10-01", origin = "1942-01-01"))) #generate the random dates

请帮忙。 谢谢

我期待一个随机的日期

R 卡格尔

评论


答:

2赞 margusl 10/28/2023 #1

按照错误消息的指导进行尝试:origin

as.Date(runif(45764, as.Date("1942-02-01"), as.Date("2023-10-01")), 
        origin = "1970-01-01")

as.Date(<numeric>)曾经要求,虽然它在 R 4.3 中发生了变化,而 origin 现在默认为 ,但 Kaggle 仍在使用 R 4.0.5。另请注意,对origin"1970-01-01"originas.Date(<character>)

当您使用不同的 R 和 R 包版本时,检查该确切系统上的文档通常是有意义的,即在这种情况下,签入 Kaggle 而不是依赖本地系统或 Google 结果中的文档。?as.Date.numeric