r-在.Rmd输出中隐藏NA值



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

用户可以选择一个ID,与该ID对应的数据框中的变量(如日期…(将打印在.Rmd文档中。

.Rmd中的代码如下:

Date of birth: `r Datebirth()`

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

  • 出生日期:NA

当数据帧中没有填写出生日期时;出生日期";也不是";NA";打印。

有人能帮忙吗?

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

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

然后在RMD文档中使用它。

我会试试这个"一行";解决方案:

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

这在";正常的";Rmd文件;正常变量";,但我不知道它是否适用于动态闪亮变量。

最新更新