在 .Rmd 输出中隐藏 NA 值

Hide NA values in .Rmd output

我构建了一个闪亮的应用程序,让用户可以使用 r markdown 下载 pdf 报告。

用户可以select一个 ID 和数据框中与此 ID 对应的变量(例如 Dates...)打印在 .Rmd 文档中。

.Rmd 中的代码如下所示:

Date of birth: `r Datebirth()`

假设数据框中没有填写出生日期。 pdf 文档的输出如下所示:

当数据框中没有填写出生日期时,我希望既不打印“出生日期”也不打印“NA”。

有人可以帮忙吗?

您应该编写另一个函数来输出整行:

DOBline <- function() {
  DOB <- Datebirth()
  if (is.na(DOB)) ""
  else paste("* Date of birth: ", DOB, "\n")
}

然后在 RMD 文档中使用它。

我会试试这个“one-line”解决方案:

`r ifelse(is.na(Datebirth()), "", paste("Date of birth":, Datebirth()))`

这适用于带有“普通变量”的“普通”Rmd 文件,但我不知道它是否适用于动态闪亮变量。