gpt4 book ai didi

r - 从 rcpp 代码中的包调用函数

转载 作者:行者123 更新时间:2023-12-01 08:52:12 25 4
gpt4 key购买 nike

我在 R 中有一个包 X。该包有一个函数 foo()。我想在 cpp 文件中调用函数 foo() (使用 Rcpp)。有可能吗?

#include <Rcpp.h>

void function01() {

// call foo() from package X ??
}

最佳答案

这有点重复。不过,大多数情况不涉及从用户定义的包中调用。

因此,要使用的模具是:

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
void function01(){

// Obtain environment containing function
Rcpp::Environment package_env("package:package_name_here");

// Make function callable from C++
Rcpp::Function rfunction = package_env["function_name"];

// Call the function and receive output (might not be list)
Rcpp::List test_out = rfunction(....);

}

关于r - 从 rcpp 代码中的包调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com