gpt4 book ai didi

r - 在 knitr 中打印数据帧时隐藏 NA

转载 作者:行者123 更新时间:2023-12-03 08:53:27 25 4
gpt4 key购买 nike

我正在尝试使用 xtable 从数据框中在 knitr 中打印表格。下面示例中的表的尺寸为 3x7,但第三行只有一个值,即第二列。第三行中的其余单元格是“NA”。

当我编译文档时,有没有办法防止 knitr 在第三行打印 NA,所以我只有空格而不是 NA?

感觉这应该是一个简单的解决方案,但我不知道在哪里/如何隐藏 NA。这是我需要对数据框进行更改还是我需要更改的 xtable 或 knitr 选项?

示例 knitr 代码:

\documentclass{article}

<< data1, echo=FALSE, warning=FALSE, message=FALSE >>=

require(xtable)

FY.2014 <- 0.019
FY.2015 <- ((7000) - (6925.9)) / (6925.9)
FY.2016 <- ((8000) - (7000)) / (7000)
FY.2017 <- ((9000) - (8000)) / (8000)
FY.2018 <- ((10000) - (9000)) / (9000)
FY.2019 <- ((11000) - (10000)) / (10000)

PC <- data.frame(FY.2014, FY.2015, FY.2016, FY.2017, FY.2018, FY.2019)
PC.1 <- paste(round(PC*100, digits=1), "%", sep="")


FY.2014 <- 130.1
FY.2015 <- 7000 - 6925.9
FY.2016 <- 8000 - 7000
FY.2017 <- 9000 - 8000
FY.2018 <- 10000 - 9000
FY.2019 <- 11000 - 10000

AB <- data.frame(FY.2014, FY.2015, FY.2016, FY.2017, FY.2018, FY.2019)
AB.1 <- paste(round(AB , digits = 2))


FY.2014 <- as.numeric(c(""))
FY.2015 <- 7242.9
FY.2016 <- as.numeric(c(""))
FY.2017 <- as.numeric(c(""))
FY.2018 <- as.numeric(c(""))
FY.2019 <- as.numeric(c(""))

PF <- data.frame(FY.2014, FY.2015, FY.2016, FY.2017, FY.2018, FY.2019)
PF.1 <- paste(round(PF , digits = 2))

FTable <- rbind( PC.1, AB.1, PF.1)

rownames(FTable) <- c( 'Percent Change from the Previous Year',
'Absolute Change from Previous Year',
'December CY13 Forecast')
colnames(FTable) <- c( 'FY 2014', 'FY 2015', 'FY 2016', 'FY 2017', 'FY 2018', 'FY 2019')

@

\begin{document}
<<Table 1 , echo=FALSE, eval=TRUE, results='asis', fig.width = 5, fig.height = 2, message=FALSE, fig.align='center', warning=FALSE>>=

xFTable <- xtable(FTable, big.mark=",")

print(xFTable)
@
\end{document}

最佳答案

您可以为空白或您想要的任何字符设置 knitr 选项 knitr.kable.na = '' '' 。

```{r echo=FALSE, results='asis'}
options(knitr.kable.NA = '')
knitr::kable(lowerTri, digits=2)
```

关于r - 在 knitr 中打印数据帧时隐藏 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27626461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com