r markdown简单循环

11 篇文章 0 订阅
7 篇文章 0 订阅

函数 knit_child() 返回已编译输出的字符向量,可以使用 cat() 和块选项 results = 'asis' 来将其写回主文档。

甚至可以使用子文档作为模板,并使用不同的参数重复调用 knit_child()。下面的例子使用 mpg 作为响应变量,而 mtcars 数据中的其他变量作为解释变量进行回归:


一、代码如下(示例)

---
title: "Untitled"
author: "Author"
output: html_document
---
```{r, echo=FALSE, results='asis'}
res <- lapply(setdiff(names(mtcars), 'mpg'), function(x) {
  knitr::knit_child(text = c(
    '## 对 "`r x`" 跑回归 ',
    '',
    '```{r}',
    'lm(mpg ~ ., data = mtcars[, c("mpg", x)])',
    '```',
    ''
  ), envir = environment(), quiet = TRUE)
})
cat(unlist(res), sep = '\n')
```

总结

为了使上面的示例自成一体,上例使用 knit_child() 的 text 参数而不是文件输入来传递要编译的 R Markdown 内容。当然可以将内容写入一个文件,并将路径传递给 knit_child()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值