knitr在python代码块中重用Rcpp函数

时间:2015-07-20 04:56:01

标签: python r knitr rcpp

我想知道是否有某种方法来重新包装" Rcpp返回的一个函数,用于python代码块。

在附加(玩具)示例中,我想重新使用" Npi"功能。换句话说,我希望能够取消对该行的评论:

## threePi = Npi(3)

让python代码运行" Npi"的重新打包版本。由Rcpp返回R.

感谢。

- 迈克

```{Rcpp defineFn}

#include <Rcpp.h>

// [[Rcpp::plugins(cpp11)]]


// [[Rcpp::export]]
double Npi(const int N) {

  return (double(N)) * 3.14;
}

```{r useFnR}

print("This is from R")

twoPi <- Npi(2L)
print(twoPi)


```

```{python useFnPy, eval=TRUE}

sourceMsg = "This is from Python"
print(sourceMsg)

## threePi = Npi(3)
threePi = 3 * 3.14 # just to let the code render
print(threePi)

```

0 个答案:

没有答案