我在R Markdown写作并且有一个非常广泛的列联表.我正在使用pandoc将R markdown文档转换为PDF.
是否可以旋转或收缩桌子?理想情况下,这可以在不必切换到LaTeX格式的情况下完成.
我的尝试:
我一直在滥用knitr中的数字选项来尝试这个,但无论我使用kable还是xtable,我都没有运气.我尝试过的一些排列包括:
```{r out.extra='angle=90', results='asis'}
library(knitr)
kable(iris[1:5,])
```
``{r size='footnotesize', results='asis'}
library(knitr)
kable(iris[1:5,])
```
```{r out.extra='angle=90', results='asis'}
library(xtable)
xtable(iris[1:5,])
```
```{r size='footnotesize', results='asis'}
library(xtable)
xtable(iris[1:5,])
```
Run Code Online (Sandbox Code Playgroud)
所有这些都很好地显示了表格,但不要旋转它.
我用来编织的代码是:
Rscript -e "library(knitr); knit('table.Rmd', 'table.md')"
Run Code Online (Sandbox Code Playgroud)
并转换为pdf:
pandoc table.md -o table.pdf
Run Code Online (Sandbox Code Playgroud) 如果我有一个包含键列和数据列的数据框,就像这样
df <- cbind(key=c("Jane", "Jane", "Sam", "Sam", "Mary"), var1=c("a", NA, "a", "a", "c"), var2=c(NA, "b", NA, "b", "d"))
key var1 var2
"Jane" "a" NA
"Jane" NA "b"
"Sam" "a" NA
"Sam" "a" "b"
"Mary" "c" "d"
"Mary" "c" NA
Run Code Online (Sandbox Code Playgroud)
并且想要一个按名称合并行的数据帧,尽可能覆盖NAs,就像这样
key var1 var2
"Jane" "a" "b"
"Sam" "a" "b"
"Mary" "c" "d"
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?