在 .Rmd 输出中隐藏 NA 值
Hide NA values in .Rmd output
我构建了一个闪亮的应用程序,让用户可以使用 r markdown 下载 pdf 报告。
用户可以select一个 ID 和数据框中与此 ID 对应的变量(例如 Dates...)打印在 .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 文档中使用它。
我会试试这个“one-line”解决方案:
`r ifelse(is.na(Datebirth()), "", paste("Date of birth":, Datebirth()))`
这适用于带有“普通变量”的“普通”Rmd 文件,但我不知道它是否适用于动态闪亮变量。
我构建了一个闪亮的应用程序,让用户可以使用 r markdown 下载 pdf 报告。
用户可以select一个 ID 和数据框中与此 ID 对应的变量(例如 Dates...)打印在 .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 文档中使用它。
我会试试这个“one-line”解决方案:
`r ifelse(is.na(Datebirth()), "", paste("Date of birth":, Datebirth()))`
这适用于带有“普通变量”的“普通”Rmd 文件,但我不知道它是否适用于动态闪亮变量。