r - 我可以运行和编织使用外部代码给出相同的结果吗?
问题描述
由于我有一些相当大的代码块(植物图表、sql),我更愿意将它们保留为外部文件。我在 knitr 手册中看到我可以做一些事情,比如code=readLines(...)
引入外部资源。
以这种方式使用外部代码时,我发现在 RStudio 中使用绿色播放按钮运行块和编写代码之间的行为有所不同。
使用这两个文件:
主.R:
---
title: "test"
author: "Me"
date: "6/17/2020"
output: html_document
---
```{r setup, include=FALSE}
library(here)
library(xfun)
```
```{r, code=xfun::read_utf8(here::here('test.R'))}
print('world')
```
和test.R:
print('hello')
当我编织时,hello
是打印的。当我在 RStudio 中使用 run 或 运行代码块时,restart R and run all chunks
预览会显示world
. 这里print('world')
只是为了说明正在运行内联代码;就我而言,内联代码将为空。
我在评论中看到“knitr 将用代码选项中的代码替换块中的代码”,但这是否意味着 knitr 不会在另一个环境中运行单独的块?我可以做些什么让外部代码由两者执行,而不是一个执行内联代码和另一个执行外部代码?
解决方案
推荐阅读
- json - 无法索引字符串:jq 的命令错误?
- python - Python - 在类初始化时返回默认方法
- r - 警告:使用数据表和闪亮应用程序内部的无效 JSON 响应
- amazon-web-services - 我只有一个弹性 IP,但仍然向我收费 - 每个弹性 IP 地址 0.005 美元,未附加到每小时运行的实例(按比例分配)
- unit-testing - 如何在 GitHub Actions 中配置 dotnet-tests-report?
- python - Python web scraper 移动到 Selenium 的下一页问题
- hyperledger-fabric - Hyperledger Fabric - 成员与同行的角色
- typescript - 在 Typescript 界面中映射(潜在的嵌套)成员
- uipath - 数据输入中的 UIPath 帮助
- acl - 使用开源 rundeck 非常缓慢地应用 ACL 策略