3

我已经开始在 R Markdown 中使用expss在 Knitr的帮助下生成表格。我想为我需要以 Microsoft Word 格式准备的报告自动化表格和分析。

编织成 HTML 时,表格看起来很棒。Word 中的表格显示为纯文本行,不像表格。expss 是否支持将表格导出到 Word?是否有关于如何操作的说明?

使用 kable 和 dplyr 生成的表格在 Word 中正确显示。但是,我正在努力重现用 expss 制作的 HTML 表格。

library(expss)
data(mtcars)
mtcars = apply_labels(mtcars,
                      mpg = "Miles/(US) gallon",
                      cyl = "Number of cylinders",
                      disp = "Displacement (cu.in.)",
                      hp = "Gross horsepower",
                      drat = "Rear axle ratio",
                      wt = "Weight (1000 lbs)",
                      qsec = "1/4 mile time",
                      vs = "Engine",
                      vs = c("V-engine" = 0,
                             "Straight engine" = 1),
                      am = "Transmission",
                      am = c("Automatic" = 0,
                             "Manual"=1),
                      gear = "Number of forward gears",
                      carb = "Number of carburetors"
)

cro(mtcars$am, mtcars$vs)

我希望我的 Word 表格看起来像 HTML 表格示例,可以在此链接或此 HTML 表格示例图片中找到

在此处输入图像描述

如果它们看起来像我的 R 控制台输出中的表格,我也会很高兴

在此处输入图像描述

Word 中的表格输出如下所示:

引擎

V型发动机

直发动机

传播

自动的

12

7

手动的

6

7

#病例总数

18

14

4

1 回答 1

2

expss使用htmlTable包进行表格渲染。不幸的是,htmlTable不支持单词输出。但是,您可以使用split_table_to_dfkable功能。它们在 Microsoft Word 中为您提供类似表格的输出。参见示例:

library(expss)
library(knitr)
data(mtcars)
mtcars = apply_labels(mtcars,
                      mpg = "Miles/(US) gallon",
                      cyl = "Number of cylinders",
                      disp = "Displacement (cu.in.)",
                      hp = "Gross horsepower",
                      drat = "Rear axle ratio",
                      wt = "Weight (1000 lbs)",
                      qsec = "1/4 mile time",
                      vs = "Engine",
                      vs = c("V-engine" = 0,
                             "Straight engine" = 1),
                      am = "Transmission",
                      am = c("Automatic" = 0,
                             "Manual"=1),
                      gear = "Number of forward gears",
                      carb = "Number of carburetors"
)

cro(mtcars$am, mtcars$vs) %>% 
    split_table_to_df() %>% 
    kable()
于 2019-04-08T14:53:37.497 回答