【发布时间】:2018-02-06 08:28:50
【问题描述】:
这是how to export a dataframe to latex with some minimal formatting?的后续行动
考虑这个工作示例
```{r table, results='asis'}
library(knitr)
library(kableExtra)
library(magrittr)
dataframe <- data.frame(mytext1 = c('HELLO',
'WORLD'),
mytext2 = c('HELLO',
'AGAIN'),
value1 = c(1,2),
value2 = c(1,2))
piper <- dataframe %>%
kable(format = 'latex', booktabs = TRUE) %>%
add_header_above(header = c("Text" = 2, "Values" = 2))
```
给了
\begin{tabular}{llrr}
\toprule
\multicolumn{2}{c}{Text} & \multicolumn{2}{c}{Values} \\
\cmidrule(l{2pt}r{2pt}){1-2} \cmidrule(l{2pt}r{2pt}){3-4}
mytext1 & mytext2 & value1 & value2\\
\midrule
HELLO & HELLO & 1 & 1\\
WORLD & AGAIN & 2 & 2\\
\bottomrule
\end{tabular}
这里我想将此输出写入tex 文件,并手动删除它的第一行和最后一行。
不幸的是,天真
piper %>% filter(row_number() >=2 & row_number() <=(length(piper) - 1))
Error in UseMethod("filter_") :
no applicable method for 'filter_' applied to an object of class "knitr_kable"
在这里不起作用。有任何想法吗? 谢谢!
【问题讨论】:
-
假设您正在使用 .Rmd 文件,请参阅保留中间 .tex 文件,您可以手动编辑然后重新编译。 rmarkdown.rstudio.com/…
-
感谢@meenarapan,但我使用的是常规脚本
-
所以你的意思是在 R 脚本而不是在你的 tex 文件中手动删除?
-
我的意思是我想将 tex 表保存到 tex 文件中,同时删除它的第一行和最后一行(带有 begin tabular 和 end tabular 的行)谢谢!