r语言 - Rcpp with Rmarkdown?遵守时出错



我想用Rmarkdown创建一个html文档。在 R 代码的开头,我需要获取一些 R 脚本,而其中一个脚本包含用Rcpp编写C++函数的定义。Rmd 中的一大块代码成功运行,但在编织时出现错误:

第 85 行 命令 'sourceCpp(code = code, env = env, rebuild = rebuild, cacheDir = cacheDir, ': 构建共享库时出错 1。调用:。。。withVisible -> eval -> eval -> cppFunction -> sourceCpp

不幸的是,我无法共享我的整个代码,但它的结构如下。无论如何,似乎错误是由使用cppFunction引起的。我如何处理这个问题来生成 html 或 pdf 文档?

```{r}
library(rlang)
library(tidyverse)
library(Rcpp)
source('directory\script1.R')
source('directory\script2.R')
```

参见 knitr 文档 -- Rcpp 实际上是一个合适的处理器。所以你可以做

```{Rcpp firstChunk}
Rcpp::IntegerVector doubleMe(Rcpp::IntegerVector x) {
return x + x;
}
```

其次

```{r secondChunk}
myvector <- 19:21
cat("The answer is ", tail(doubleMe(myvector), 1), "n")
```

它会做正确的事情。 您可以正式依赖第二个块中的第一个块以及更多 - 请参阅 knitr 文档。

最新更新