r - 使用 kable 在 rmarkdown 中生成列联表
问题描述
我正在尝试在 rmarkdonw html 文档中生成格式良好的列联表。这是代码:
---
title: "Probabilidad"
author: "Nicolás Molano Gonzalez"
date: "7 de Abril de 2020"
output:
html_document:
fig_caption: true
---
```{r echo=F, message = FALSE, warning =F}
library(tidyverse)
library(kableExtra)
library(knitr)
set.seed(150)
```
这是表格的数据:
```{r echo=FALSE, results = 'asis'}
ca_ctr_r<-.3
n <- 250
nCA <- round(n*ca_ctr_r)
z0 <- data.frame(status=c(rep("CA",nCA),rep("CTR",n-nCA)))
z0$exposition <- NA
exp_CA <- .45
exp_CTR <- .19
z0[z0$status %in% "CA","exposition"] <- ifelse(runif(nCA) < exp_CA,"yes","no")
z0[z0$status %in% "CTR","exposition"] <- ifelse(runif(n-nCA) < exp_CA,"yes","no")
z0$exposition <- factor(z0$exposition,levels = c("yes","no"))
```
这是打印列联表的代码,应该改进。
```{r echo=FALSE, results = 'asis'}
res <- kable(t(table(z0)%>%addmargins))
#res <- kable(t(table(z0)))
kable_styling(res,"striped", position = "center",full_width = F) %>% add_header_above(c("exposition","status"=2," "))
```
我希望代码的输出类似于基本 R 的输出,即:
status
exposition CA CTR Sum
no 40 96 136
yes 35 79 114
Sum 75 175 250
add_header_above
让我得到列的标题,但我正在努力在正确的位置获得行(展示)的标题。
解决方案
推荐阅读
- c++ - 跟踪 pthread 包装器 api 的线程生命周期
- ruby-on-rails - 从 if 块中提取 Ruby 方法
- python - Python - rTorrent - XMLRPC 库 - 获取跟踪器 url
- bash - 如何在bash中的管道之后从while循环中获取信息
- javascript - 如何使用 node 和 expressJS 生成 html 文件
- python-3.x - Graphene Graphql - 如何链式突变
- java - 为什么 OpenJDK 发布的新 Java 8 映像不再基于 Alpine,而是基于 Debian 10(Buster)?
- r - 修复“增强:”字段中存档 R 包的 CRAN 注释
- spring-boot - 在 Spring Controller E2E 测试中加载 ApplicationContext 失败
- node.js - HTTP 错误 500.1013 - 在 Azure 中上传超过 250 mb 的文件 IIS 节点时出现内部服务器错误