【发布时间】:2020-11-30 01:51:46
【问题描述】:
函数 blogdown::new_post() 最近停止使用参数 date=""。
这是代码行:
blogdown:::new_post("home", kind = "default-frontpage", open=F, date="", subdir="", ext = ".Rmd")
它给出了这个错误:
if (tryCatch(date > Sys.Date(), error = function(e) FALSE)) 中的错误warning("帖子的日期是将来的日期:", : 需要 TRUE/FALSE 的缺失值
在实验室工作的其他人尝试在他们的计算机上重现此错误,但无法重现。根据 RStudio,我所有的 R 包都是最新的。
当我调用 Sys.Date() 时,它返回今天的日期为:“2020-11-29”
我可以在 new_post() 中指定一个日期,但这需要重写我们的大量代码,而且似乎这会更改自动生成的帖子标题。
有人可以建议下一步吗?
非常感谢!
迦勒
【问题讨论】:
-
您可以通过键入
new_post查看new_post()的代码。在代码中,您将看到您可以通过清除选项blogdown.warn.future或将其设置为FALSE来阻止运行此检查。如果您将空字符串传递给此代码,tryCatch将返回NA,if将引发您看到的错误。 -
我不认为这是由于最近 blogdown 发生了变化。触发错误was introduced in a very early version of blogdown的相关代码。无论如何,我只是推动了一个修复。请参阅下面的答案。感谢您的报告!