【问题标题】:Tables from markdown to Word looks unformatted从 markdown 到 Word 的表格看起来没有格式化
【发布时间】:2019-11-13 12:50:30
【问题描述】:

我正在尝试通过 huxtable 包使用 R-markdown 将表格从 R 导出到 Word,但它看起来没有格式化。 knitr 之后,RStudio 在只读模式或兼容模式下启动 Word,表格看起来很漂亮:

但是当我在正常模式下重新打开 MS Word 时,表格看起来没有格式化:

---
title: "Prueba"
output:
  word_document: default
  html_document:
    df_print: paged
---
knitr::opts_chunk$set(echo = FALSE)
require(dplyr)
library(tidyverse)
require(RODBC)
require(data.table)
library(huxtable)
library(flextable)

Loren ipsum...

tabla1 <- data.frame(mes = seq(1:4),
                     estado = 'observación',
                     valoracionesPorMes = seq(1:4))

tabla1 %>%
  bind_rows(., tibble(valoracionesPorMes = sum(.[["valoracionesPorMes"]]))) %>%
  as_hux(add_colnames = TRUE) %>%
  set_bold(nrow(tabla1)+2,1:ncol(tabla1),T) %>%
  set_bold(1,1:ncol(tabla1),T) %>%
  set_bottom_border(1,1:ncol(tabla1),1) %>%
  set_align(0:nrow(tabla1)+2, 1:ncol(tabla1), 'center') %>%
  set_width(100) %>%
  set_col_width(0.25) #%>%
  # huxtable::as_flextable()

我正在使用 huxtable,因为我需要 knitr 到 Word 并且看起来是向表格添加格式和总和行的合适选项。 我知道我可以在 Word 女士中重新格式化,但这是一个包含多个表格的流程,它不适合,因为它是一项将重复多次的任务。

【问题讨论】:

    标签: r r-markdown knitr pandoc flextable


    【解决方案1】:

    删除set_width() 和set_col_width() 行。然后你会默认得到一个合理的宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-27
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      相关资源
      最近更新 更多