首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以Markdown pdf格式导出透视表R

以Markdown pdf格式导出透视表R
EN

Stack Overflow用户
提问于 2021-04-21 22:47:22
回答 1查看 101关注 0票数 0

我想得到一些关于导出数据透视表到pdf文件的提示。我遵循了此处描述的方法http://www.pivottabler.org.uk/,但是,出现了一条错误消息。它引用pdfcrop和ghostscript。

我在论坛(包括Got knit issue with R)上发布了很多信息,并尝试重新安装Markdown,tinytex,但没有结果。由于我没有安装pdfcrop和ghostscrip的管理员权限,我希望获得帮助以获得替代解决方案...(Rstudio v1.3)当我将数据表复杂化时,理想情况下,我希望继续使用打包程序,这样可以避免从头开始

谢谢

代码语言:javascript
复制
---
title: "Untitled"
output: pdf_document
header-includes:
  -\usepackage{multirow}
---
```{r setup, include=FALSE}

knitr::opts_chunk$set(echo =真)

代码语言:javascript
复制
```{r results='asis', echo=FALSE, comment=""}

pt <-数据透视表$new()

pt$addData(bhmTrains)

pt$addColumnDataGroups("TrainCategory")

pt$addRowDataGroups("TOC",header="Spécialité",addTotal=FALSE)

pt$定义计算(calculationName=“总计”,

代码语言:javascript
复制
                             summariseExpression="n()")

cat(pt$getLatex(caption=“测试”,label="xxxxx"))

代码语言:javascript
复制

我收到以下消息

代码语言:javascript
复制
Error in pt$getLatex : objet de type 'closure' non indiçable
Calls: ... withCallingHandlers -> withVisible -> eval -> eval -> cat
De plus : Warning message:
In has_crop_tools() :
Tool(s) not installed or not in PATH: pdfcrop, ghostscript
-> As a result, figure cropping will be disabled.
EN

回答 1

Stack Overflow用户

发布于 2021-04-22 04:22:29

现在是考虑使用Rmarkdown的DT包的好时机。这是带有html_document输出的代码,这使你能够在用户制作自己的透视表后直接从文档打印数据表到PDF!

代码语言:javascript
复制
---
title: "Untitled"
output: html_document
---


### Chart 1
```{r echo = FALSE, message=FALSE, warning=FALSE}

库(DT)

库(Tidyverse)

虹膜%>%

数据表(扩展=‘按钮’,

代码语言:javascript
复制
        options = list(dom = 'Blfrtip',
代码语言:javascript
复制
                       buttons = c('copy', 'csv', 'excel', 'pdf', 'print'),
代码语言:javascript
复制
                       lengthMenu = list(c(10,25,50,-1),
代码语言:javascript
复制
                                         c(10,25,50,"All"))))
代码语言:javascript
复制

但是对于PDF输出,您只需修改输出参数。

代码语言:javascript
复制
---
title: "Untitled"
output: pdf_document
---


### Chart 1
```{r echo = FALSE, message=FALSE, warning=FALSE}

库(DT)

库(Tidyverse)

虹膜%>%

数据表(扩展=‘按钮’,

代码语言:javascript
复制
        options = list(dom = 'Blfrtip',
代码语言:javascript
复制
                       buttons = c('copy', 'csv', 'excel', 'pdf', 'print'),
代码语言:javascript
复制
                       lengthMenu = list(c(10,25,50,-1),
代码语言:javascript
复制
                                         c(10,25,50,"All"))))
代码语言:javascript
复制

我喜欢DT包,因为它允许您按列排列,并将新的排列保存为它自己的表,这就是透视表。DT也有更多的可能性。

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

https://stackoverflow.com/questions/67198186

复制
相关文章

相似问题

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