Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rcpp和Rmarkdown?编译时出错_R_R Markdown_Rcpp - Fatal编程技术网

Rcpp和Rmarkdown?编译时出错

Rcpp和Rmarkdown?编译时出错,r,r-markdown,rcpp,R,R Markdown,Rcpp,我想用Rmarkdown创建一个html文档。在R代码的开始,我需要提供很少的R脚本,其中一个包含用< Rcpp > 编写的C++函数定义。Rmd中的一段代码成功运行,但在编织时,我遇到了一个错误: 第85行命令“sourceCpp(code=code,env=env,rebuild=rebuild,cacheDir=cacheDir”中出现错误:生成共享库时发生错误1。调用:…withVisible->eval->eval->cppFunction->sourceCpp 不幸的是,我无法共享我

我想用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")
```
`{r secondChunk}

myvector请参阅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")
```
`{r secondChunk}

myvector由于某些原因,我不理解,我需要
Rcpp
而不是
Rcpp
用于Rmd块中使用的语言。由于某些原因,我不理解,我需要
Rcpp
而不是
Rcpp
用于Rmd块中使用的语言。