我正在尝试在我的降价文档中运行代码块。我有一个R脚本,运行我需要的所有代码,没有任何问题。然后,当我将代码复制并粘贴到markdown文档中时,代码将在块中运行,但在尝试编织到输出文档(html / pdf)时将失败。
我必须创建一个safe.ifelse函数来阻止r将我的日期转换为数字格式as discussed here。
错误似乎与代码有关:
safe.ifelse = function(cond, yes, no){structure(ifelse(cond, yes, no), class = class(yes))
}
我得到的错误信息是:
第121行结构错误(ifelse(cond,yes,no),class = class(yes)):找不到函数" days"呼叫:... transform.data.frame - > eval-> eval-> safe.ifelse->结构执行暂停
我的safe.ifelse函数后面的代码行是
seminoma1 = transform(seminoma1, recur.date = safe.ifelse(salvage.tx=="Yes",
date.diagnosis + days(pmax(time.rad, time.chemo, na.rm=TRUE)), NA))
任何帮助将不胜感激。感谢。
答案 0 :(得分:0)
我还是太新了,无法发表评论,但我唯一一次遇到这样的错误就是当我忘记定义一个函数/变量或者忘记找一个包时。
由于days()
不属于R的基础套餐,我认为您需要添加:
```{r echo = FALSE}
library("lubridate")
```