【发布时间】:2016-04-11 19:37:45
【问题描述】:
我想根据用户的输入创建一个不同的 rmarkdown 模板。在我的情况下,描述您的数据集的文档。如果某人有 20 个变量,则应该有 20 个标题带有这些变量的名称。然后它会打开该模板以允许用户添加更多信息。
这可能与 sink() 的组合吗?
更新一个更有效的例子
我的想法是有一组函数对每个变量执行一些汇总, f.i.对于数值变量的平均值、中位数等,对于因子变量,因子的概述。我可以编写所有这些函数,我可以制作一个 rmarkdown 文档,但我真正想要的是这样的。
数据集一
letters numbers factors
a 10 orange
b 3 green
c 6 verydarkblue
带有 rmarkdown 文件
This dataset has 3 variables with some properties
*information for author*
add information about where you found the data what the properties
are and add some background information to the variables.
\newpage
### letters
letters has [some code that executes summary function for letters]
### numbers
numbers has [some code for numeric variables]
如果变量个数不同,模板也会不同
【问题讨论】:
-
嗯,您可以使用
cat将任何内容写入文件,或者使用package:brew制作模板,您可以使用R 对象填充这些模板。有没有更具体的例子说明你想做什么? -
我认为我们大约在 5 年前开始为 rapporter.net 提供支持的 rapport package 可能适合您的需求。虽然它现在还没有进行大量开发,但已在许多生产环境中使用。
标签: r knitr r-markdown