首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用expss设置R Marksdown中表格的格式

使用expss设置R Marksdown中表格的格式
EN

Stack Overflow用户
提问于 2019-09-26 15:58:51
回答 1查看 574关注 0票数 5

我在R Markdown中使用expss格式化一些表格时遇到了一些麻烦。输出是一个pdf文件。knitr选项包括:

代码语言:javascript
复制
knitr::opts_chunk$set(echo = FALSE, message = FALSE, warning = FALSE)

expss (可在https://cran.r-project.org/web/packages/expss/vignettes/tables-with-labels.html上找到)上的小插曲之后,我编写了以下代码:

代码语言:javascript
复制
sl_expss_long %>%  # the tibble
  calc_cro_cpct(
    cell_vars = list(br, cl, cm, fgm, vd), # rows
    col_vars = list(total(), area) # columns
  ) %>% 
  set_caption("Table 1")

此代码在R Studio中运行良好,并生成以下表格:

代码语言:javascript
复制
 Table 1                                                                                    
 |                                      |              |  #Total |   Area |        |
 |                                      |              |         |  Rural |  Urban |
 | ------------------------------------ | ------------ | ------- | ------ | ------ |
 |                   Birth registration |        FALSE |    64.4 |   61.6 |   70.9 |
 |                                      |         TRUE |    35.6 |   38.4 |   29.1 |
 |                                      | #Total cases |  8207.0 | 5732.0 | 2475.0 |
 |                         Child labour |        FALSE |    50.5 |   47.0 |   64.2 |
 |                                      |         TRUE |    49.5 |   53.0 |   35.8 |
 |                                      | #Total cases |  5136.0 | 4085.0 | 1051.0 |
 |                       Child marriage |        FALSE |    98.8 |   98.6 |   99.2 |
 |                                      |         TRUE |     1.2 |    1.4 |    0.8 |
 |                                      | #Total cases | 12158.0 | 7827.0 | 4331.0 |
 | Female genitale mutilation / cutting |        FALSE |     8.2 |    7.6 |    9.3 |
 |                                      |         TRUE |    91.8 |   92.4 |   90.7 |
 |                                      | #Total cases |  9203.0 | 6144.0 | 3059.0 |
 |             Violent child discipline |        FALSE |     9.9 |   10.4 |    8.9 |
 |                                      |         TRUE |    90.1 |   89.6 |   91.1 |
 |                                      | #Total cases | 11547.0 | 7818.0 | 3729.0 |

类似地,它使用以下代码在R Studio中工作:

代码语言:javascript
复制
sl_expss_long %>% 
  tab_cells(br, cl, cm, fgm, vd) %>%
  tab_cols(total(), area) %>% 
  tab_stat_cpct() %>%
    tab_pivot() %>% 
  set_caption("Table with summary statistics and significance marks.")

但是,当我将代码放入我的R Markdown中时,我得到了以下结果:

代码语言:javascript
复制
Table with summary statistics
National
Area
Rural
Urban
Birth registration
FALSE
64.4
61.6
70.9
TRUE
35.6
38.4
29.1
#Total cases
8207

etc.

我的表格只有一列宽,三页长。

我用panderkablekableExtra临时修复了它>

代码语言:javascript
复制
sl_expss_long %>% 
  tab_cells(br, cl, cm, fgm, vd) %>%
  tab_cols(total(label = " National| |"), area) %>% 
  tab_stat_cpct() %>%
  tab_pivot() %>% 
  set_caption("Table with summary statistics") %>% 
  split_table_to_df() %>% 
  kable(caption = "Table with summary statistics") %>% 
  kable_styling(bootstrap_options = c("striped"),
               latex_options = "hold_position") %>% 
  row_spec(1:2, bold = TRUE)

并得到以下结果:

正如你所看到的,R Markdown中的表格在表格的开头添加了一行,单词"area“应该在”乡村“和”城市“的顶部。这是基于我在插图中的理解,在R Markdown中使用expss将生成我们可以在插图中看到的表格。

有什么能帮到我的吗?

非常感谢你提前

Manolo

EN

回答 1

Stack Overflow用户

发布于 2019-10-10 15:36:14

你能说你在编织什么样的文档吗?在我的例子中,它可以处理HTML文档,正如视频中所说的那样。但对于Word或PDF /Latex文档,它不起作用,其作用与问题中所示相同。

然而,我也期待着在PDF或Word中有同样好的表格的可能性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58112118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档