我正在尝试创建一个自动生成R markdown文档的包,然后为用户保存。
为了创建文档,我将使用pander包(Programmatically generating formatted text in R markdown)但不可能找到用R行命令保存生成的文档的方法......
你有什么想法吗?
提前多多感谢:)
茶
答案 0 :(得分:0)
我想你所谓的"生成的文件"是一个字符串,您希望它们是Rmarkdown文件的内容。
您可以使用
cat("This is \n a string",file="myFile.Rmd",append=FALSE,sep="\n")
此行创建一个名为myFile.Rmd
的文件,其内容为
This is
a string
您只需将第一个参数更改为您希望成为文件内容的任何内容。
答案 1 :(得分:0)
这个怎么样?
# 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
:
| | 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 |
答案 2 :(得分:0)
您是否尝试过blogdown
包裹https://github.com/rstudio/blogdown)?也许它会帮助你实现你想做的事情!
我认为使用这种类型的包,您将能够保存所有文件及其内容。这就是我在那种情况下会使用的东西!