这在Rstudio中有效,在运行块时,我将直接在文档中获得实时预览。但是,当我将.Rmd编织到.html时,我只得到代码的回音,没有输出。
```{r engine='Rcpp'}#包括
使用名称空间Rcpp;
// [Rcpp::出口]
int main() {
报税表4;
}
/*** R
main()
*/
但是,如果我对python做同样的操作,则在编织时得到适当的输出:
```{r engine='python'}印刷品(“abc”)
发布于 2017-06-09 14:56:47
不幸的是,正如您注意到的那样,由于执行的方式,注释标记(/***R */)的执行没有得到保留。您可以说这是一个rmarkdown错误;但是,/***R */更多地用于在交互开发期间嵌入调用。
此外,int main()的使用是一个大的不-不。引用德克的话:
您不能仅仅将R上下文放置到独立的
main()中,因为R上下文需要R。
因此,我选择将函数名更改为toad()。
为了实现相同的结果,并真正实现识字编程,每个部分都应该嵌入到单独的代码块中。也就是说,您必须创建一个Rcpp代码块(最好启用缓存)和一个包含实际函数调用的R代码块。
例如:
---
title: Test Doc
author: JJB
date: 6/9/2017
output: html_document
---
```{Rcpp hpc-code, cache = TRUE}#包括
使用名称空间Rcpp;
// [Rcpp::出口]
int toad() {
报税表4;
}
```{r interactive-output}蟾蜍()

https://stackoverflow.com/questions/44457347
复制相似问题