【问题标题】:R cran: saving a markdown document with command lineR cran:使用命令行保存降价文档
【发布时间】:2018-02-07 14:52:13
【问题描述】:

我正在尝试创建一个包,它会自动生成 R markdown 文档,然后为用户保存。

为了创建文档,我将使用pander包(Programmatically generating formatted text in R markdown)但是无法找到用一行R命令保存生成的文档的方法...

你有什么想法吗?

提前非常感谢:)

【问题讨论】:

标签: r r-markdown pander


【解决方案1】:

我假设您所说的“生成的文档”是您希望成为 Rmarkdown 文件内容的字符串。

你可以使用

cat("This is \n a string",file="myFile.Rmd",append=FALSE,sep="\n")

这一行创建了一个名为myFile.Rmd的文件,其内容是

This is 
 a string

您只需将第一个参数更改为您想成为文件内容的任何内容。

【讨论】:

  • 非常感谢 Freguglia,但是,如何处理一个完整的文档,不仅使用字符串,还使用计算......(见我上面的评论)再次非常感谢
【解决方案2】:

这个怎么样?

# My data to be tabulated
mydata <- mtcars[1:4, 1:6]

# Create a table
mytable <- pander_return(mydata, style="rmarkdown")

# Open a file connection
myfile <- file("Tst.txt")

# Write my table to my file
writeLines(mytable, myfile)

Tst.txt:

|       &nbsp;       | mpg  | cyl | disp | hp  | drat |  wt   |
|:------------------:|:----:|:---:|:----:|:---:|:----:|:-----:|
|   **Mazda RX4**    |  21  |  6  | 160  | 110 | 3.9  | 2.62  |
| **Mazda RX4 Wag**  |  21  |  6  | 160  | 110 | 3.9  | 2.875 |
|   **Datsun 710**   | 22.8 |  4  | 108  | 93  | 3.85 | 2.32  |
| **Hornet 4 Drive** | 21.4 |  6  | 258  | 110 | 3.08 | 3.215 |

【讨论】:

  • 非常感谢这个想法,问题是文件将不仅仅是一个表格,而是一个带有计算的整个文档。我以RSudio为例:---标题:“Untitled”作者:“Charlotte”日期:“7 février 2018”输出:html_document ---{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ## R Markdown {r cars} summary(cars) 我试图嵌入这个脚本pander_return 正如你所建议的那样,但 R 不喜欢这样:D。你看到问题了吗?再次感谢
【解决方案3】:

您尝试过blogdown (https://github.com/rstudio/blogdown) 包吗?也许它会帮助你实现你想做的事情!

我认为使用这种类型的包,您将能够保存所有文件及其内容。这就是我在这种情况下会使用的!

【讨论】:

  • 谢谢亚瑟,我会看看它是否适合...会很酷;)
  • 让我了解最新情况。我很高兴知道它是否适合您;-)
  • 好的,我想我找到了方法,但我不确定,所以我会先测试它并告诉你:)
  • 好的,很好,保持联系。祝你有美好的一天!
猜你喜欢
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多