提问人:kckamac 提问时间:10/28/2023 最后编辑:jay.sfkckamac 更新时间:11/2/2023 访问量:27
必须提供原产地 R 中随机日期生成时出错
Origin must be supplied Error in random date generation in R
问:
我正在使用我在桌面系统上的 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
请帮忙。 谢谢
我期待一个随机的日期
答:
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"
origin
as.Date(<character>)
当您使用不同的 R 和 R 包版本时,检查该确切系统上的文档通常是有意义的,即在这种情况下,签入 Kaggle 而不是依赖本地系统或 Google 结果中的文档。?as.Date.numeric
评论