通过R markdown和knitr加载并打印新页面中的每个表

李大卫

我在同一目录中大约有60个.Rdata文件。所有这些.Rdata中的对象名称都相同。我想编写一些代码来加载和打印所有60个.Rdata文件以及新页面中的每个文件。例如,如果文件名是file_1.rdatafile_2.rdatafile_3.rdata所有三个.Rdata文件中的对象名称均为table以下编织代码完全显示了我想要的内容,

>\```{r,echo=FALSE}  
>load("file_1.rdata")  
>print(table)  
>\```  
>\pagebreak  
>\```{r,echo=FALSE}  
>load("file_2.rdata")  
>print(table)  
>\```  
>\pagebreak  
>\```{r,echo=FALSE}  
>load("file_3.rdata")  
>print(table)  
>```  
>\pagebreak

但是我有60多个文件,手工编写所有代码真的很困难。我可以在R块中编写for循环,但是,如何为每个.rdata文件创建一个新页面?

for循环将是

>\```{r,echo=FALSE}  
>names <- c("file_1.rdata","file_2.rdata","file_3.rdata")  
>for(i in 1:length(names)){  
>  current_object <- names[i]  
>   load(current_object)  
>  print(table)  
>}  
>\```  
杰里米格

您可以尝试在cat("\n\n\\pagebreak\n")for循环内部以及results='asis'块调用中添加:

```{r,echo=FALSE, results='asis'}

names <- c("file_1.rdata","file_2.rdata","file_3.rdata")
for(i in 1:length(names)){
   current_object <- names[i]
   load(current_object)
   print(table)
   cat("\n\n\\pagebreak\n")
}

```

它适用于mtcars:

---
title: "test"
output: pdf_document
---

```{r, echo=FALSE, results='asis'}
for (i in 1:3) {
  print(mtcars)
  cat("\n\n\\pagebreak\n")
}
```

注意,您可能想研究函数kable来更好地格式化表格。或使用library(xtable)

```{r, echo=FALSE, results='asis'}
for (i in 1:3) {
  print(xtable::xtable(mtcars), type = "latex")
  cat("\n\n\\pagebreak\n")
}
```

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅加载内容区域,如何通过单击链接在新页面中再次跳过页眉和页脚的加载

来自分类Dev

通过ajax和url更新页面,而无需重新加载页面(node.js)

来自分类Dev

knitr,R Markdown和xtable:HTML表中的xtable表

来自分类Dev

通过JS事件加载新页面时,如何使Selenium WebDriver等待页面加载

来自分类Dev

维护在手动刷新页面时通过AJAX加载的状态/内容

来自分类Dev

通过AJAX加载新页面时,保持PHP包含/需要

来自分类Dev

更新页面,其中包含通过Ember中的文本字段添加的项目

来自分类Dev

通过R创建表(集群)

来自分类Dev

通过JS代码段刷新页面

来自分类Dev

通过刷新页面或使用crontab来运行查询

来自分类Dev

如何通过单击列表来创建新页面?

来自分类Dev

无法通过调用RedirectToAction刷新页面

来自分类Dev

通过对话框重定向到新页面

来自分类Dev

iReport中每个组的新页面

来自分类Dev

通过R与Pandoc&Knitr的变音符号表

来自分类Dev

通过R与Pandoc&Knitr的变音符号表

来自分类Dev

在PrimeFaces中通过p:dataTable进行更新后,仅在刷新页面时显示BLOB图像

来自分类Dev

在 Javascript 中为测验加载新页面时为每个答案选项插入图片

来自分类Dev

通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

来自分类Dev

加载新页面,查看

来自分类Dev

刷新页面时如何重新加载mysql表

来自分类Dev

通过R和VBA在Excel中插入函数/公式,并通过R应用VBA宏

来自分类Dev

通过R在C中操纵矩阵

来自分类Dev

通过R数据中的变量进行保留。

来自分类Dev

通过R中的组连接列

来自分类Dev

如何通过R中的GGally保存对象

来自分类Dev

通过`system(..)`使用R中的`diff`

来自分类Dev

通过R中的多个列进行聚合

来自分类Dev

如何通过R中的字典映射列

Related 相关文章

  1. 1

    如何仅加载内容区域,如何通过单击链接在新页面中再次跳过页眉和页脚的加载

  2. 2

    通过ajax和url更新页面,而无需重新加载页面(node.js)

  3. 3

    knitr,R Markdown和xtable:HTML表中的xtable表

  4. 4

    通过JS事件加载新页面时,如何使Selenium WebDriver等待页面加载

  5. 5

    维护在手动刷新页面时通过AJAX加载的状态/内容

  6. 6

    通过AJAX加载新页面时,保持PHP包含/需要

  7. 7

    更新页面,其中包含通过Ember中的文本字段添加的项目

  8. 8

    通过R创建表(集群)

  9. 9

    通过JS代码段刷新页面

  10. 10

    通过刷新页面或使用crontab来运行查询

  11. 11

    如何通过单击列表来创建新页面?

  12. 12

    无法通过调用RedirectToAction刷新页面

  13. 13

    通过对话框重定向到新页面

  14. 14

    iReport中每个组的新页面

  15. 15

    通过R与Pandoc&Knitr的变音符号表

  16. 16

    通过R与Pandoc&Knitr的变音符号表

  17. 17

    在PrimeFaces中通过p:dataTable进行更新后,仅在刷新页面时显示BLOB图像

  18. 18

    在 Javascript 中为测验加载新页面时为每个答案选项插入图片

  19. 19

    通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

  20. 20

    加载新页面,查看

  21. 21

    刷新页面时如何重新加载mysql表

  22. 22

    通过R和VBA在Excel中插入函数/公式,并通过R应用VBA宏

  23. 23

    通过R在C中操纵矩阵

  24. 24

    通过R数据中的变量进行保留。

  25. 25

    通过R中的组连接列

  26. 26

    如何通过R中的GGally保存对象

  27. 27

    通过`system(..)`使用R中的`diff`

  28. 28

    通过R中的多个列进行聚合

  29. 29

    如何通过R中的字典映射列

热门标签

归档