编织到 HTML 时代码中的 R Markdown 错误

R Markdown error in code when knit to HTML

我正在尝试 运行 在我的降价文档中编写代码块。我有一个 R 脚本 运行 包含我需要的所有代码,没有任何问题。然后,当我将代码复制并粘贴到降价文档中时,代码将 运行 在块中,但在尝试编织到输出文档时会失败 (html/pdf)。

我必须创建一个 safe.ifelse 函数来防止 r 将我的日期转换为数字格式 as discussed here

错误似乎与代码有关:

safe.ifelse = function(cond, yes, no){structure(ifelse(cond, yes, no), class = class(yes))
}

我收到的错误信息是:

Line 121 Error in structure(ifelse(cond,yes,no), class = class(yes)) : could not find function "days" Calls: ... transform.data.frame ->eval->eval-> safe.ifelse-> structure Execution halted

我的 safe.ifelse 函数后面的代码行是

seminoma1 = transform(seminoma1, recur.date = safe.ifelse(salvage.tx=="Yes",
date.diagnosis + days(pmax(time.rad, time.chemo, na.rm=TRUE)), NA))

如有任何帮助,我们将不胜感激。谢谢。

我还是个新手,无法发表评论,但我唯一一次遇到这样的错误是在我忘记定义 function/variable 或忘记获取包时。

由于 days() 不是 R 基础包的一部分,我认为您需要添加:

```{r echo = FALSE}
library("lubridate")
```