首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R6类中使用rcpp函数

在R6类中使用rcpp函数
EN

Stack Overflow用户
提问于 2018-03-06 13:03:27
回答 1查看 274关注 0票数 0

在开发包时,有没有办法在R6类中使用Rcpp函数?示例:我在包的/src文件夹中有一个add.cpp,如下所示

代码语言:javascript
复制
#include <Rcpp.h>
using namespace Rcpp;

//
//' Add two numbers 
//'
//' @param x An integer.
//' @param y An integer
// [[Rcpp::export]]
int add(int x, int y) {
  return x + y;
}

我希望在名为Numbers的R6类中使用Rcpp add函数作为公共函数,该类位于包的/R文件夹中的Numbers.R文件中

代码语言:javascript
复制
Numbers <- R6class(
"Number",
private = list(
a =6,
b=10
),
public = list(
# How to use add function from add.cpp file using private$a and private$b as inputs 
) 
)
EN

回答 1

Stack Overflow用户

发布于 2018-03-06 14:48:44

您可以简单地调用该函数。我是不是遗漏了什么?

代码语言:javascript
复制
Numbers <- R6::R6Class(
  "Number",
  private = list(
    a = 6,
    b = 10
  ),
  public = list(
    add_ab = function() {
      add(private$a, private$b)
    }
  ) 
)
# Example
num <- Numbers$new()
num$add_ab()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49123706

复制
相关文章

相似问题

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