簡體   English   中英

編織為HTML時出現代碼R Markdown錯誤

[英]R Markdown error in code when knit to HTML

我試圖在我的降價文檔中運行代碼塊。 我有一個R腳本,可以運行我需要的所有代碼而沒有任何問題。 然后,當我將代碼復制並粘貼到markdown文檔中時,該代碼將在塊內運行,但是在嘗試編織為輸出文檔(html / pdf)時將失敗。

我必須創建一個safe.ifelse函數來防止r將日期轉換為此處討論的數字格式。

該錯誤似乎與以下代碼有關:

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->安全。 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))

任何幫助,將不勝感激。 謝謝。

我仍然太新以至於無法發表評論,但是唯一一次出現這樣的錯誤的時候是我忘記定義函數/變量或忘記提供程序包的源代碼。

由於days()不是R的基本軟件包的一部分,因此我認為您需要添加:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM