首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Rmarkdown (.Rmd)文件拆分为多个文件(.Rmd)

将Rmarkdown (.Rmd)文件拆分为多个文件(.Rmd)
EN

Stack Overflow用户
提问于 2022-08-13 07:08:35
回答 1查看 68关注 0票数 1

我制作了一个大的Rmarkdown (.Rmd)文件,其中只包含了R代码块。我想知道是否有一种方法可以为每个块自动生成(.Rmd)文件,或者是否必须为我拥有的每个块(超过200个块)手动创建一个(.Rmd)文件。

假设我有这个(.Rmd)文件:

代码语言:javascript
复制
---
title: "Untitled"
output: html_document
date: '2022-08-13'
---

R标记

代码语言:javascript
复制
``{r cars}
summary(cars)
``

包括地块

代码语言:javascript
复制
``{r pressure, echo=FALSE}
plot(pressure)
``

是否有一种方法可以自动生成一个(.Rmd)文件,用于查克r cars,另一个用于块r压力

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-13 10:33:20

一个可能的解决方案是使用包parsemd

代码语言:javascript
复制
library(parsermd)

rmd <- parse_rmd("x.Rmd")

rlabels <- c("cars", "pressure")

yaml <- rmd_select(rmd, has_type("rmd_yaml_list"))

for (i in rlabels)
{
  rchunk <- rmd_select(rmd, all_of(i)) 
  sink(paste0(i, ".Rmd"))
  cat(as_document(yaml), sep = "\n")
  cat(as_document(rchunk), sep = "\n")
  sink()  
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73342270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档