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

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

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

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

代码语言:javascript
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
 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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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
运行
AI代码解释
复制
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 07:36:14

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

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

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

https://stackoverflow.com/questions/58112118

复制
相关文章
numpy读取npz文件_numpy读取速度
weight = np.load("vgg16.npy", encoding="latin1").item() 今天文章到此就结束了,感谢您的阅读。
Java架构师必看
2022/06/06
1.5K0
numpy读取npz文件_numpy读取速度
读取文档数据的各列的每行中
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117322.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
2K0
Python Numpy 从文件中读取数据
测试文件内容(test1.txt) hello,123,nihao 8,9,10 io,he,no 测试代码 import numpy # dtype:默认读取数据类型,delimiter:分隔符 world_alcohol = numpy.genfromtxt("test1.txt", dtype=str, delimiter=",") # 数据结构 print(type(world_alcohol)) # 数据内容 print(world_alcohol) # 帮助文档 print(help(nump
山海散人
2021/03/03
4.3K0
Python|Numpy读取本地数据和索引
numpy是一个在python中做科学计算的基础库,重在数值计算,也是大部分python科学计算库的基础库,多用于在大型,多维数组上执行数值运算。学习numpy是后面学习pandas的重要基础。Numpy用np.array()的方法就可以创建数组,常见的数据类型有int,float,bool。一般64位的电脑默认为int64,也可以通过dtype=‘ ’的方式来改变类型。数组的形状可以用(2,3)来表示,比如这个例子就表示这是一个2行3列的数组,用reshape()的方法可以更改数组的形状。数组的基本运算与矩阵的运算有点类似,但这不是今天的重点,今天主要讲的是numpy读取本地数据和索引。
算法与编程之美
2020/04/28
1.6K0
python 根据csv表头、列号读取数据
设置index_col=0,目的是设置第一列name为index(索引),方便下面示例演示
lovelife110
2021/01/14
3.9K0
python 根据csv表头、列号读取数据
Python 读取excel指定的列
https://www.cnblogs.com/xiao987334176/p/9330368.html#autoid-4-5-2
py3study
2020/03/04
2.5K0
Python 读取excel指定的列
python读取txt中的一列称为_python读取txt文件并取其某一列数据的示例
AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90
全栈程序员站长
2022/09/01
5.2K0
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
前几天在Python最强王者群【wen】问了一个pandas数据处理的问题,一起来看看吧。
前端皮皮
2023/08/17
5010
通过pandas读取列的数据怎么把一列中的负数全部转为正数?
小程序跨行跨列多列复杂表格实现
上面的例子中,最外层一共有4行:基础工资,加班工资,岗位工资,合计。第一层数据的 name 展示为第一列,如果每组数据有 children,取出 children 展示为第二列… 如果 children 长度为0,则直接显示工资数额。
solocoder
2022/04/06
1.8K0
小程序跨行跨列多列复杂表格实现
分布式NoSQL列存储数据库Hbase_列族的设计(五)
文章目录 分布式NoSQL列存储数据库Hbase_列族的设计(五) 知识点01:课程回顾 知识点02:课程目标 知识点03:Hbase设计:列族的设计 知识点04:聊天系统案例:需求分析 知识点05:聊天系统案例:Hbase表设计 知识点06:聊天系统案例:环境准备 知识点07:聊天系统案例:模拟生成数据 知识点08:聊天系统案例:构建Rowkey 知识点09:聊天系统案例:测试写入代码 知识点10:聊天系统案例:查询需求分析 知识点11:聊天系统案例:测试查询代码 知识点12:聊天系统案例:查询问题 知
Maynor
2021/04/09
1.3K0
数据科学篇| Numpy 库的使用(一)
实际上,标准的Python中,用列表保存数组的值。由于列表中的元素是任意的对象,所以列表中list保存的是对象的指针。虽然在Python编程中隐去了指针的概念, 但是数组有指针,Python的列表list其实就是数组。这样如果我们要保存一个简单的数组 [0,1,2],就需要有3个指针和3个整数对象,这样对于Python来说是非常不经济 的,浪费了内存和计算时间。
润森
2019/08/29
1.6K0
数据分析-NumPy入门使用
今天我们学习python数据分析中一个很有用的模块NumPy,NumPy是使用Python进行科学计算的基础包。它包含其他内容:
XXXX-user
2019/08/13
6180
【转载】PyTorch系列 (二):pytorch数据读取
本文首先介绍了有关预处理包的源码,接着介绍了在数据处理中的具体应用; 其主要目录如下:
marsggbo
2019/05/26
1K0
【转载】PyTorch系列 (二): pytorch数据读取
本文首先介绍了有关预处理包的源码,接着介绍了在数据处理中的具体应用; 其主要目录如下:
marsggbo
2019/03/08
2.1K0
使用Spark读取Hive中的数据
在默认情况下,Hive使用MapReduce来对数据进行操作和运算,即将HQL语句翻译成MapReduce作业执行。而MapReduce的执行速度是比较慢的,一种改进方案就是使用Spark来进行数据的查找和运算。Hive和Spark的结合使用有两种方式,一种称为Hive on Spark:即将Hive底层的运算引擎由MapReduce切换为Spark,官方文档在这里:Hive on Spark: Getting Started。还有一种方式,可以称之为Spark on Hive:即使用Hive作为Spark的数据源,用Spark来读取HIVE的表数据(数据仍存储在HDFS上)。
张子阳
2018/09/28
11.3K0
NumPy之:使用genfromtxt导入数据
在做科学计算的时候,我们需要从外部加载数据,今天给大家介绍一下NumPy中非常有用的一个方法genfromtxt。genfromtxt可以分解成两步,第一步是从文件读取数据,并转化成为字符串。第二步就是将字符串转化成为指定的数据类型。
用户2323866
2021/06/21
6380
点击加载更多

相似问题

Spring Security4和PrimeFaces 5 AJAX请求处理

11

使用spring security在会话超时时注销CAS

12

Spring Security & ExtJS -会话超时时重定向到登录页面

11

JSF 2、Spring Security 3.x和Richfaces 4在ajax请求的会话超时时重定向到登录页面

21

Spring Security会话超时时间太短

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文