r - 有没有办法得到“" `kable` 打印的字符串?
问题描述
我有一个字符串<NA>
在字符列中的数据框。如果我应用于kable
此数据框,则该字符串不会出现。实际上,它与数据框无关,如下例所示:
kable(c("a",NA,"b","<NA>","c","NA","d"))
打印了First 和 last NA
(寻找我的问题,我已经看到它取决于options(knitr.kable.NA
),但中间<NA>
不是。
您可以通过此测试在下面看到我的输入和输出文件。
和会话信息:
> sessionInfo()
R version 3.5.2 (2018-12-20)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Spanish_Spain.1252 LC_CTYPE=Spanish_Spain.1252
[3] LC_MONETARY=Spanish_Spain.1252 LC_NUMERIC=C
[5] LC_TIME=Spanish_Spain.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods
[7] base
loaded via a namespace (and not attached):
[1] Rcpp_1.0.2 rstudioapi_0.9.0 knitr_1.24
[4] magrittr_1.5 ggpubr_0.2.1 tidyselect_0.2.5
[7] munsell_0.5.0 colorspace_1.4-0 R6_2.4.0
[10] rlang_0.4.0 factoextra_1.0.5 highr_0.7
[13] dplyr_0.8.3 tools_3.5.2 grid_3.5.2
[16] gtable_0.2.0 xfun_0.8 htmltools_0.3.6
[19] digest_0.6.20 yaml_2.2.0 lazyeval_0.2.2
[22] assertthat_0.2.1 tibble_2.1.3 ggsignif_0.5.0
[25] crayon_1.3.4 purrr_0.3.2 ggplot2_3.2.0
[28] bitops_1.0-6 rsconnect_0.8.13 RCurl_1.95-4.12
[31] ggrepel_0.8.1 evaluate_0.14 glue_1.3.1
[34] rmarkdown_1.14 compiler_3.5.2 pillar_1.4.2
[37] scales_1.0.0 pkgconfig_2.0.2
和 RStudio 版本 1.1.463。
为什么?有没有option
打印出来的?其他方式?
谢谢!
解决方案
我认为有两种方法可以解决这个问题,根据所需的输出进行选择:
R-降价:
---
title: "testNA"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
df <- data.frame(a= c ("a",NA,"b","<NA>","c","NA","d"), b = 1:7,
stringsAsFactors = FALSE)
```
```{r}
knitr::kable(df)
```
```{r}
knitr::kable(df, format="html")
```
```{r}
ischr <- sapply(df, function(a) is.character(a) | is.factor(a))
df[ischr] <- lapply(df[ischr], htmltools::htmlEscape)
knitr::kable(df)
```
推荐阅读
- discord - 你如何让一个不和谐的机器人告诉 ping?
- c++ - 为什么我们在节点结构中使用左右节点指针?
- c++ - Windows 事件查看器中的 APPCRASH -- 应用程序没有崩溃?
- javascript - 为什么我的 React ref 没有安装在 map 函数中?
- java - Android Studio MongoDB javax.naming ConnectionString
- r - 在时间序列中按年份选择值的第一个实例
- javascript - 如何在柏树中重放相同的请求?
- nginx - nginx 将 slug 重写为查询字符串而不更改 url
- ios - 如何使用 AVFoundation 以正确的音高播放不同采样率的音频文件?
- carousel - 在移动设备上,我在 Dreamweaver 中的引导轮播幻灯片默认情况下从左向右滑动