【发布时间】:2019-10-02 14:18:02
【问题描述】:
我使用的是 R 版本 3.5.3 (2019-03-11)
我有一个 Rmd 文件,我试图在一个块中运行以下代码来获取存储在同一项目中的另一个 .R 文件:
library(knitr)
```{r echo=FALSE}
# Read in all functions
read_chunk('functions/Functions.R')
```
当我单独运行这个块时,我没有收到任何错误或警告消息,但没有加载存储在“Functions.R”中的函数。
有人知道为什么会这样吗?
这是我使用的目录结构:
read_chunk('functions/Functions.R')
下面是“Functions.R”中的一些代码示例:
library(plyr)
library(dplyr)
round_up = function(x, n) {
posneg = sign(x)
z = abs(x)*10^n
z = z + 0.5
z = trunc(z)
z = z/10^n
z*posneg
}
请注意,如果我打开该脚本并在其上运行source(),Fucntions.R 运行良好。我没有收到任何错误或警告消息,因此我确信 Functions.R 中的代码没有任何问题
【问题讨论】:
-
您能否阐明您正在使用的目录结构并添加一个可能在
Functions.R中的示例?这可能会帮助某人帮助您进行故障排除。要在您的问题中显示您的代码块,请在粘贴块的三个反引号之前使用四个反引号。 -
@aosmith 已建议编辑
标签: r r-markdown knitr