我构建了一个闪亮的应用程序,让用户下载一个pdf报告使用r标记。
用户可以选择一个ID和变量(例如日期.)从与此ID相对应的数据帧中,在.Rmd文档中打印。
.Rmd内部的代码如下所示:
Date of birth: `r Datebirth()`假设没有将出生日期填充到数据框架中。pdf文档的输出如下所示:
当数据中没有填写出生日期时,我希望既不打印“出生日期”,也不打印"NA“。
有人能帮忙吗?
发布于 2022-02-02 10:37:33
您应该编写另一个输出整行的函数:
DOBline <- function() {
DOB <- Datebirth()
if (is.na(DOB)) ""
else paste("* Date of birth: ", DOB, "\n")
}然后在RMD文档中使用它。
发布于 2022-02-02 10:42:31
我会尝试这个“单行”解决方案:
`r ifelse(is.na(Datebirth()), "", paste("Date of birth":, Datebirth()))`这在带有“普通变量”的“普通”Rmd文件中工作,但我不知道它是否与动态的闪亮变量一起工作。
https://stackoverflow.com/questions/70953923
复制相似问题