【发布时间】:2012-08-19 00:18:10
【问题描述】:
任务是创建一个文件(word、rtf、pdf、html 或其他),将 R 的输出(例如:不是创建输出的代码)捕获为该格式(包括文本 和图像)。
这样做的方式应该尽可能少地改变原始 R 脚本。
如果我只关心文本或图像,那么我会使用 ?sink 或 ?pdf。但我不知道如何以简单的方式将两者组合成一个输出。
我知道有一种方法可以使用export R output using r2wd,但它在我的口味中涉及到在原始代码中的太多奖章(我想对于 sweave 解决方案也是如此,尽管我没有经验可以告诉)
这里是未来示例的示例代码:
START.text.and.image.recording("output.file") # this is the function I am looking for
x <- rnorm(100)
y <- jitter(x)
print(summary(x))
print(head(data.frame(x,y)))
cor(x,y)
plot(x,y)
print(summary(lm(y~x)))
STOP.text.and.image.recording("output.file") # this is the function I am looking for
更新:有人问我不是 Sweave,也不是来自 ReproducibleResearch task view 的其他选项。
原因是:
- 我(还)不知道 LaTeX
- 即使知道 LaTeX,我也想要一些具有简单默认值的东西,以 简单地 将所有输出按顺序转储在一起。 “简单”意味着 - 尽可能少的额外代码/文件管理开销。
我知道像 sweave 或 brew 这样的东西更具可扩展性,但我想看看是否有针对较小项目/脚本的更“简单”的解决方案。
【问题讨论】: