如何基于一个数据集从 RMarkdown 生成多个 HTML 文件?

2023-12-03

我有一个非常有用的 RMarkdown 报告,并且已经增长到几页长,其中包含 HTML 文件中的所有图形和表格。

它对所有图形和表格使用相同的数据集。

我想做的是继续生成这个大的 html 文件,然后生成几个新的子目录,每个子目录都有自己的 html 文件,并且其中的子目录每个都有自己的 html 文件。

在本例中,完整报告包含某个部门的数据,然后每个子目录将包含与该部门内每个组相关的 html 输出,并且每个子目录将包含一个子目录,其中包含每个组中每个人的 html 输出。这样,如果有人只对一组或一个人的指标感兴趣,他们就会查看最合适的输出。

Parent dir: The same large html file with figures and tables generated with data for entire dept.
|
 __Subdir for each group: Output based on same data but only the group's metrics
    |
     __Subdir for each person: Output based on same data but only individual's metrics

安排这个的最好方法是什么?
1. RMardkown 中是否有一个代码块选项,我可以在其中说,块 a 进入这个 html 输出文件,chuck b 进入另一个文件?
2. 我是否需要多个 RMarkdown 文件,每个 html 输出一个,在它们之间进行某种缓存,这样我就不必重新处理所有数据? (这看起来很愚蠢,因为我需要很多 html 文件)
3. 我应该为了这个任务放弃 RMarkdown 吗?


我用knitr做了类似你建议的事情,效果很好。

不要告诉任何人,但我使用“for”循环来循环通过一堆委员会,每个委员会都会得到相同的报告,但包含他们的数据。然后,我将报告放入目录结构中,压缩并邮寄。

我有一个 Rmd 文件,需要两个数据集,setA(作为主题)和 setB(作为其对等体)

流程是这样的:

set <- assemble_data() # loads whole set
for (report in report_list) {
    setA <- filter(set, subject == report)
    setB <- filter(set, subject != report)
    output_html <- str_c('path/',report,'.html')
    knit_interim <- str_c('path/',report,'md')
    knit_pattern <- 'name of RMd' # I generate more than one report for each place
    knit(knit_pattern) 
    markdowntoHTML(file = knit_interim, output=output_html, stylesheet=stylesheet, encoding='windows-1252')
}

这样我就可以在几分钟内生成一份报告集。我的情况可能比您的情况更简单,因为报告结构是相同的 - 改变的是数据集。

请注意,这不是代码的粘贴(它比这稍微复杂一些),所以要小心拼写错误等。

要点(据我理解)是编写一个需要特定名称的数据集的 Rmd,并且 R 代码为其提供本地范围。最初我很挣扎,但执行起来非常简单。

[更新:“如何将数据传递到 RMd 文件?”

您并不明确需要这样做。在我上面的代码中,RMd 被写入期望 setA 和 setB 中的数据。

它使工作流程变得非常简单 - 您使用数据集编写模板(手动过滤一个),然后当您准备好时,您可以运行循环。就像我说的,一开始我有点难以理解,但很快就投入其中,一切都很顺利。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何基于一个数据集从 RMarkdown 生成多个 HTML 文件? 的相关文章

  • 如何在 R 中使用别名运行系统可执行文件?

    假设我正在 R 中运行系统命令来运行executable inputfile lt path myfile txt 我该如何更换 path myfile txt在下面的命令中inputfile如下面命令所示 system executabl
  • rgdax(coinbase)数据未按预期收集数据

    我正在尝试使用rgdaxR 包用于下载一些历史价格 我设置了 API 密钥等 并尝试在过去 24 小时内加载 start lt strftime Sys time Y m dT H M SZ tz UTC end lt strftime S
  • R Markdown 文档标题中的希腊字母

    R markdown 文档的标题中是否可以包含希腊字母 我试过这个 title Amylase author author date 8 March 2017 output pdf document keep tex true toc ye
  • 如果在循环中调用summary()命令,如何获得它的输出?

    Suppose Z是特征名称的向量 如何让以下 Rscript 中的摘要命令实际打印 for var in Z cat i form paste crim var lm fit lm form data Boston summary lm
  • R中的预测和预测函数之间的区别

    两者之间有什么区别吗predict and forecast R 中的函数 如果是 在哪些具体情况下应该使用它们 Intro predict 适用于多种 R 对象 模型 基础库的一部分 forecast 对于时间序列 预测包的一部分 参见示
  • R:从本地 tar.gz 安装 R 软件包时找不到“make”

    R 包ConvCalendar不再位于 Cran 存储库中 请参阅here https cran r project org web packages ConvCalendar index html 然而 因为我在之前的项目中大量使用了这个
  • 难以理解 R 中双括号和单括号子集之间的区别[重复]

    这个问题在这里已经有答案了 我很难理解双括号子集和单括号子集之间的区别 我在开源编程方面相当陌生 我很难理解 R 中的 help 函数 因为考虑到我目前对 R 的理解 其中的一些信息对我来说太技术性了 我尝试过谷歌搜索差异 虽然它给了我一个
  • 使用 by 参数连接 data.table

    我有两个数据表dx and dy dx lt data table a c 1 1 1 1 2 2 b 3 8 dy lt data table a c 1 1 2 c 7 9 我要参与dy到每一行dx 下面是所需的输出 data tabl
  • 如何很好地注释 ggplot2(手册)

    Using ggplot2我通常使用geom text和类似的东西position jitter注释我的情节 然而 对于一个漂亮的情节 我经常发现手动注释是值得的 像下面这样 data2 lt structure list type str
  • 在 R 中查找 Windows 用户名

    有没有办法在 R 会话中获取当前的 Windows 用户名或 Windows 主目录 Thanks 抱歉 如果我错过了什么 但我找不到任何东西 你可以做 Sys getenv USERNAME Sys getenv HOME 如果你只是输入
  • 挖泥机子集 (MuMIn) - 如果存在主效应,则必须包括交互作用

    我正在使用 dredge MuMIn 进行一些探索性工作 在此过程中 我想将两个变量设置为仅当它们之间存在相互作用时才允许一起出现 即它们不能仅作为主要效果一起出现 使用样本数据 我想挖掘模型 fm1 尽管它可能没有意义 如果变量 GNP
  • 如何为 nls 函数找到良好的起始值?

    我不明白为什么我不能对这些数据使用 nls 函数 我尝试过很多不同的起始值 但总是出现相同的错误 这是我一直在做的事情 expFct2 function x a b c a 1 exp x b c vec x lt c 77 87 87 7
  • 通过单击堆叠条形图打开选项卡

    我正在使用 R 构建一个包含转发的堆积条形图 ggplot and plotly 如果单击条形图的一部分 我希望打开一个新的浏览器选项卡并显示该特定日期的推文以及指定的转发量 但是 当我单击下面示例中的其中一个栏时 会打开一个不同的链接 表
  • 为什么我收到保存错误、软盘错误的消息?

    我最近更新了 R 和 R studio 当我尝试保存文件时 收到一条错误消息 保存 文件名 时出错 驱动器中的软盘错误 将 2 卷序列号 3 插入驱动器 1 这是第一次看到这个错误信息 不知道该怎么办 我也无法 另存为 感谢您的帮助 尝试使
  • R 中自定义函数的等高线图

    我正在使用一些自定义函数 我需要根据参数的多个值为它们绘制轮廓 这是一个示例函数 我需要画这样的等高线图 任何想法 Thanks 首先你构造一个函数 fourvar它将这四个参数作为参数 在这种情况下 您可以使用 3 个变量来完成此操作 其
  • 重叠并固定小平面中的 x 尺度(尺度=“自由”)以制作电影

    在另一篇文章中 Justin 的帮助下 我用以下方法绘制了模拟结果facet gridggplot2 中的选项 包含数据和答案的帖子在这里 使用facet grid选项通过ggplot2绘制数据框的列 https stackoverflow
  • 在 r 中使用 SSasymp

    我想我不知道如何在 r 中使用 SSasymp 函数 我想为我的项目创建一个渐近函数 我试过这个 c lt seq 0 200 0 5 d lt SSasymp c 500 0 log 50 plot c d type l log 50 应
  • 计算带状矩阵的 colCumsums 的更快替代方案

    我是 R 和 stats 的新手 在我当前工作的领域中 我需要以独特的方式计算累积列总和 最初提供宽度为 b 行数为 n 的方带矩阵 例如 n 8 且 b 3 0 1 2 7 0 0 0 0 0 0 3 6 7 0 0 0 0 0 0 3
  • 如何合并具有相同列名的数据框

    我有一个数据框 如下所示 structure list Variables structure list ADA ADA LEAD LEAD BIG4 BIG4 LOGMKT LOGMKT LEV LEV ROA ROA ROAL ROAL
  • 将从数据透视表包生成的数据透视表转换为数据帧

    我正在尝试制作一个数据透视表pivottabler包裹 我想将数据透视表对象转换为数据框 以便我可以将其转换为数据表 带有 DT 并在 Shiny 应用程序中渲染它 以便可以下载 library pivottabler pt qpvt mt

随机推荐

  • 字符串格式问题(括号或下划线)

    我得到了一个包含我所有数据的文本文件 data B tempfiles bla dat 在文本文件中 我列出了列标题及其类型 col headers VW 3 Avg
  • Jquery 对话框,添加新的样式文本行

    I am trying to create a customer support dialog I want the dialog to have two lines of text and a title The first line w
  • 在 Java 中进行 AES/CBC 加密,在 Ruby 中进行解密

    我正在尝试将以下 工作 Java 代码转换为 Ruby public static final String PROVIDER BC public static final int IV LENGTH 16 private static f
  • 有些网站屏蔽了 selenium webdriver,这是如何工作的?

    因此 我尝试对服装网站进行网络抓取 以建立一个值得关注的优惠 产品列表 但我注意到我尝试加载的一些网站却没有 网站如何阻止 selenium webdriver http 请求 他们会看标题什么的吗 你能一步步告诉我 selenium we
  • Sails 套接字 io 连接到与传入的 URL 不同的 URL

    在生产中 当我尝试连接到位于 的 sails 中的套接字客户端时https something com api 来自客户端网址 https something com 我得到一个 404 https something com socket
  • 无法通过 Java 中的套接字发送大文件

    我有工作服务器和客户端应用程序 它们在发送小文件时工作得很好 但是当我尝试通过套接字发送例如 700mb 的电影文件时 它给了我 Exception in thread AWT EventQueue 0 java lang OutOfMem
  • 在 for 循环中重新声明对象 - C++

    我确实有关于循环中变量重新声明的问题 为什么在 for 循环中声明对象不会触发重新声明错误 对象是否会在循环的每次迭代中被销毁并重新创建 我正在插入示例代码 class DataBlock int id string data public
  • 获取 Woocommerce 档案中当前产品类别的子类别[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试在 Woocommerce 中的当前类别下显示子类别 不是子子类别等 如下所示 http www qs adhesivos es app productos produ
  • 更改文件扩展名会影响 SE 排名吗?

    我正在更新一个网站并将页面从 html 更改为 asp 页面的名称将与旧的 html 页面完全相同 唯一的区别是文件扩展名 这会影响现有的SE排名吗 有解决办法吗 我在 Microsoft 服务器上 这里没有 Apache 提前致谢 是的
  • 将预编译的二进制文件捆绑到电子应用程序中

    关于如何将第三方预编译的二进制文件 例如 imagemagick 包含到电子应用程序中 是否有一个好的解决方案 有 Node js 模块 但它们都是包装器或本机绑定到系统范围内安装的库 我想知道是否可以在发行版中捆绑预编译的二进制文件 这是
  • HTML / JAVASCRIPT :在 contentEditable=true 中禁用 HTML 内容

    我想要的是 我想要一个像 a 一样工作的 divtextarea 我不希望能够在 div 中编辑内容 并粘贴图像等纯文本 Example www facebook com 最好的example is 脸书的新闻 feed 为什么我需要这种方
  • LINQ to Entities 字符串转小数列

    这个问题我研究得死去活来 每个人和他们的兄弟都想知道如何将 int 或decimal 转换为字符串 但我找不到任何使用 EF 执行相反操作的示例 我的数据源在数据库中有一个 varchar 类型的订单total amt 列 原因是源数据被加
  • 我的日食今天停止工作了

    今天我遇到了 Eclipse 的问题 就像每次我关闭一个项目时都会弹出一个窗口 上面写着 保存工作空间时出错 并抱怨 apache xerces 我决定下载全新安装 但现在它甚至无法启动 我尝试了许多变体 经典 javase c 希望存在一
  • 为什么我的列表中的所有元素似乎都是相同的?

    我有以下代码 Integer lastExchange new Integer nColors Integer newExchange new Integer nColors while true for int i 0 i
  • 调用该函数,该函数存储在字符串变量中

    它可能是重复的 如何在 NET中动态调用类的方法 and of 如何实现动态调用函数 没错 调用的函数是由数据库值决定的 使用c 但上述两个解决方案正如答案所说很复杂 我想不适合初学者 and 两种解决方案都包含 类型 从代码中我认为它是用
  • 通过批处理文件或 vba 将 .xls 转换为 .xlsm 的方法?

    如何自动将 xls 工作簿转换为 xlsm 你可以试试这个代码 Sub TrandformAllXLSFilesToXLSM Dim myPath As String myPath C Excel WorkFile Dir myPath x
  • pygame和精灵模糊运动

    我正在努力正确移动精灵 我看到的不是平滑移动 而是模糊移动 但我不知道如何解决它 你有机会指出我做错了什么吗 我的目标是让披萨落下 使其击中底部并弹回 如果击中顶部则弹回 然后再次弹起底部 gt 弹起 gt 顶部 gt 弹起等等 impor
  • (.1f+.2f==.3f) != (.1f+.2f).Equals(.3f) 为什么?

    我的问题是not关于浮动精度 这是关于为什么Equals 不同于 我明白为什么 1f 2f 3f is false while 1m 2m 3m is true 我明白了 是参考和 Equals 是价值比较 Edit 我知道还有更多 但为什
  • 为什么 $http.get 返回 304 错误

    我是 Angular 的新手 在使用一直有效的服务时遇到了麻烦 直到它不起作用 我的服务有以下调用 this getForms function return http get forms then function response re
  • 如何基于一个数据集从 RMarkdown 生成多个 HTML 文件?

    我有一个非常有用的 RMarkdown 报告 并且已经增长到几页长 其中包含 HTML 文件中的所有图形和表格 它对所有图形和表格使用相同的数据集 我想做的是继续生成这个大的 html 文件 然后生成几个新的子目录 每个子目录都有自己的 h