我正致力于在Rstudio中使用R-Markdown撰写定量财务书籍,Knitr有兴趣制作一份动态pdf文档,但也许我正在努力尝试一些我所有的时间和问题。新的转换我尝试插入一个新的内容,如图形,表格和/或图形...可能RMarkdown与场景背后的所有其他复杂性如Knitr,Pandoc,MIKTEX不是像我这样的“第一次”用户,虽然我已经熟悉R和Rstudio了。但我的第一个看法是,所有这些元素之间并没有那么紧密,需要进行大量的小调整,这限制了程序语言域之外的人们的使用。
我要发布的内容真的很广泛,我不希望任何形式的“银弹”来解决我当前和新的期货问题,以及下一个“Knitr”到做,但也许你作为专家你可能有一种“食谱”来解决恼人的“pandoc.exe:从TeX源Erro生成PDF时出错:pandoc文档转换失败,错误43”消息我经常收到。
今天我的RMarkdown有2,200行,有几十个块,基本上涉及数据重塑,表格和图形生成。下面我粘贴我定义我的YAML前导码定义的方式。
---
title: "My book"
author: "Me"
date: "Wednesday, July 31th, 2015"
documentclass: book
fontsize: 10pt
classoption:
b5paper
header-includes:
- \usepackage{tcolorbox}
- \usepackage{longtable}
- \usepackage{amsmath}
geometry:
- tmargin=2cm
- bmargin=2cm
- lmargin=2cm
- rmargin=2cm
output:
pdf_document:
fig_caption: yes
highlight: kate
latex_engine: lualatex
number_sections: yes
toc: yes
toc_depth: 3
---
正在使用R软件包,以便您了解我可以做的事情。
``` {r eval=TRUE, echo=FALSE, message=FALSE, warning=FALSE}
require("pander")
require("knitr")
require("kfigr")
require("rmarkdown")
require("markdown")
require("yaml")
require("xtable")
require("RColorBrewer")
require("graphics")
require("lubridate")
require("data.table")
require("xts")
require("reshape2")
require("ggplot2")
require("scales")
require("plot3D")
require("coefplot")
require("dplyr")
```
我的环境:
Rstudio: Version 0.99.482
Pandoc 1.13.2
Knitr version 1.11
> sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1
locale:
[1] LC_COLLATE=Portuguese_Brazil.1252
[2] LC_CTYPE=Portuguese_Brazil.1252
[3] LC_MONETARY=Portuguese_Brazil.1252
[4] LC_NUMERIC=C
[5] LC_TIME=Portuguese_Brazil.1252
attached base packages:
[1] stats graphics grDevices utils datasets
[6] methods base
loaded via a namespace (and not attached):
[1] htmltools_0.2.6 tools_3.2.0 yaml_2.1.13
[4] rmarkdown_0.7 digest_0.6.8
最后一次“搁浅”涉及以下大块:
```{r X11,anchor="Graph", results='asis',eval=TRUE, echo=FALSE, message=FALSE, warning=FALSE,cache=TRUE,fig.cap="Graph Bar"}
require(data.table)
require(reshape2)
require(ggplot2)
require(scales)
file21<-file.path("C:/Users",username,"OneDrive/Git",folder,"file21.csv")
file<-read.csv(file21,sep=";")
file[,7]<-as.numeric(as.character(file[,7]))
filep[is.na(file)] <- 0.000
df<-melt(file, id.vars=c("Year"))
df$value<-as.numeric(as.character(df$value))
ggplot(df, aes(x=Year, fill = variable,y = value)) +
geom_bar(position = "fill",stat = "identity",color="gray")+
scale_y_continuous(labels = percent_format()) +
theme_classic() +
theme(plot.title=element_text(size=12),legend.position="top",legend.title = element_blank()) + scale_fill_brewer(palette="RdGY") +
geom_text(aes(label=percent(value)), vjust=1,colour="black", position= position_stack(0.9), size=2.5)
```
只是想知道是否通过查看这些信息,您可以帮助我找到成功的pdf文档创建方法,以避免错误编号“43”
非常感谢提前。
Fabio