【问题标题】:How to make a table with formattable in R?如何在 R 中制作带有可格式化的表格?
【发布时间】:2020-06-25 17:37:54
【问题描述】:

我正在尝试使用formattable 在 R 中创建一个表,但有些行返回 NA,我不知道如何删除它们。

在 Excel 中,表格如下所示,这就是我想要的样子:

R 中看起来像这样:

如何使R 中的表格看起来像 Excel 中的一样?

代码:

library(readxl)
library(formattable)

indicadores <- read_excel("Dados/Tabela Indicadores.xlsx")

tabela_indicadores <- formattable(indicadores,
                                  align = c("c", "c", "c", "c"))

我正在使用的文件:https://drive.google.com/file/d/1CDhMkW7l78WEj45mYZ86LTY6PjCyhsSd/view?usp=sharing

【问题讨论】:

  • 请将您的数据作为数据框对象包含在问题中:使用dput(indicadores)

标签: r formattable


【解决方案1】:

最简单的方法是用字符“-”或“”替换缺失值:

indicadores$Tema <- ifelse(is.na(indicadores$Tema), "-", indicadores$Tema)
tabela_indicadores <- formattable(indicadores, align = c("c", "c", "c", "c"))

我假设您不想完全排除这些行。如果您确实想删除它们,请使用

tabela_indicadores <- formattable(na.omit(indicadores), align = c("c", "c", "c", "c"))

【讨论】:

  • 如果我使用na.omit 会丢失一些数据。例如,在“Mobilidade e isolamento”中,我有四个指标,它们不会与na.omit 一起出现。
  • 我给出了两个答案,因为我不确定你想做什么。第一个将“NA”更改为“-”或什么都没有(“”),如果这是您想要的,第二个删除这些行。感谢您检查答案。我已经编辑了答案,使第二个选项更加清晰。
猜你喜欢
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多