首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.Rmd输出中隐藏NA值

问在.Rmd输出中隐藏NA值
EN

Stack Overflow用户
提问于 2022-02-02 10:24:34
回答 2查看 106关注 0票数 0

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

用户可以选择一个ID和变量(例如日期.)从与此ID相对应的数据帧中,在.Rmd文档中打印。

.Rmd内部的代码如下所示:

代码语言:javascript
复制
Date of birth: `r Datebirth()`

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

  • 出生日期: NA

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

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-02 10:37:33

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

代码语言:javascript
复制
DOBline <- function() {
  DOB <- Datebirth()
  if (is.na(DOB)) ""
  else paste("* Date of birth: ", DOB, "\n")
}

然后在RMD文档中使用它。

票数 2
EN

Stack Overflow用户

发布于 2022-02-02 10:42:31

我会尝试这个“单行”解决方案:

代码语言:javascript
复制
`r ifelse(is.na(Datebirth()), "", paste("Date of birth":, Datebirth()))`

这在带有“普通变量”的“普通”Rmd文件中工作,但我不知道它是否与动态的闪亮变量一起工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70953923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档