首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同的语言(尤指)( Rcpp)在编织压缩块时不打印输出

不同的语言(尤指)( Rcpp)在编织压缩块时不打印输出
EN

Stack Overflow用户
提问于 2017-06-09 12:03:04
回答 1查看 147关注 0票数 2

这在Rstudio中有效,在运行块时,我将直接在文档中获得实时预览。但是,当我将.Rmd编织到.html时,我只得到代码的回音,没有输出。

代码语言:javascript
复制
```{r engine='Rcpp'}

#包括

使用名称空间Rcpp;

// [Rcpp::出口]

int main() {

报税表4;

}

/*** R

main()

*/

代码语言:javascript
复制

但是,如果我对python做同样的操作,则在编织时得到适当的输出:

代码语言:javascript
复制
```{r engine='python'}

印刷品(“abc”)

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-09 14:56:47

不幸的是,正如您注意到的那样,由于执行的方式,注释标记(/***R */)的执行没有得到保留。您可以说这是一个rmarkdown错误;但是,/***R */更多地用于在交互开发期间嵌入调用。

此外,int main()的使用是一个大的不-不。引用德克的话:

您不能仅仅将R上下文放置到独立的main()中,因为R上下文需要R。

因此,我选择将函数名更改为toad()

为了实现相同的结果,并真正实现识字编程,每个部分都应该嵌入到单独的代码块中。也就是说,您必须创建一个Rcpp代码块(最好启用缓存)和一个包含实际函数调用的R代码块。

例如:

代码语言:javascript
复制
---
title: Test Doc
author: JJB
date: 6/9/2017
output: html_document
---


```{Rcpp hpc-code, cache = TRUE}

#包括

使用名称空间Rcpp;

// [Rcpp::出口]

int toad() {

报税表4;

}

代码语言:javascript
复制
```{r interactive-output}

蟾蜍()

代码语言:javascript
复制

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44457347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档