gpt4 book ai didi

r - 如何将 R 文本+图像输出捕获到一个文件(html、doc、pdf 等)中?

转载 作者:行者123 更新时间:2023-12-03 13:22:52 25 4
gpt4 key购买 nike

任务是创建一个文件(word、rtf、pdf、html 或其他),将 R 的输出(例如:不是创建输出的代码)捕获为该格式(包括文本 图像)。

这样做的方式应该尽可能少地改变原始 R 脚本。

如果我只关心文本或图像,那么我会使用 ?sink 或 ?pdf。但我不知道如何以简单的方式将两者组合成一个输出。

我知道有一种方法可以 export R output using r2wd ,但它在原始代码中涉及太多的奖章以适应我的口味(我想对于 sweave 解决方案也是如此,尽管我没有经验可言)

以下是 future 示例的示例代码:

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 这样的东西更具可扩展性,但我想看看是否有针对较小项目/脚本的更“简单”的解决方案。

    最佳答案

    截至 2012 年 knitr为这个问题提供了完美的解决方案。

    例如,创建一个扩展名为 rmd 的文件。将代码包装在几个命令中,如下所示:

    ```{r}
    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)))
    ```

    您可以通过多种方式将其转换为独立的 HTML 文件。在 RStudio 中,您只需按一个按钮 Knit HTML .
    这是 HTML file produced ;要实际查看 HTML 在浏览器中的显示方式,请保存文件并打开它。

    如您所料,图像代码和输出交织在一起。

    当然,您可以而且通常会将您的文件分成多个 R 代码块。但关键是,你不必这样做。

    这是我创建的另外几个示例:
  • Getting started with R Markdown
  • Case study in using R Markdown
  • 关于r - 如何将 R 文本+图像输出捕获到一个文件(html、doc、pdf 等)中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092369/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com