如何在C++中调用并将参数传递给R函数
How to call and pass parameter to R function in C++?
我正在R中编写一个函数来绘制图形。我需要用C++程序调用这个函数。
R程序(script.R)
genplot<-function(x,y,outfile)
{
plot(outfile)
plot(x,y)
dev.off()
}
C++程序(Run.cpp)
#include <iostream.h>
using namespace std;
int main()
{
int x[] = (1,2,3,4,5);
int y[] = (2,3,4,1,3);
genplot(x,y); #need to call r function by passing these 2 variables.
return 0;
}
您可以使用RInside
。阅读RInside页面,我带了这个,但我还没有测试它。基本思想是使用Rcpp
包装器将数据传递给R,然后将函数求值为字符串。
#include <RInside.h>
int main(int argc, char *argv[]) {
RInside R(argc, argv); // create an embedded R instance
int x[] = (1,2,3,4,5);
int y[] = (2,3,4,1,3);
R.assign(x,"x");
R.assign(y,"y");
R["outfile"] = "output.txt";
R.parseEvalQ("genplot(x,y,outfile)"); // eval init string, ignoring returns
exit(0);
}
相关文章:
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 使用指向成员的指针将成员函数作为参数传递
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- 修改函数中的指针(将另一个指针作为参数传递)
- 将成员函数指针作为参数传递给模板方法
- 如何在C++中将迭代器作为函数参数传递
- 将附加参数传递给使用 beast::bind_front_handler 调用的函数
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 如何传递带有通过引用传递的结构参数的函数?
- 如何在 c++ 中将函数作为参数传递?
- 如何将成员函数作为回调参数传递给需要"typedef-ed"自由函数指针的函数?
- 将参数打包的参数传递到 std::queue 中,以便稍后使用不同的函数调用
- 为什么我不能将引用作为 std::async 的函数参数传递
- 如何在不使用指针的情况下将派生类的对象作为参数传递给基类中的函数?
- 将__device__ lambda 作为参数传递给 __global__ 函数
- 是否可以在不填充自己的参数的情况下将模板函数作为参数传递?
- 如何将成员函数作为参数传递并在派生对象上执行方法列表
- 将函数作为参数传递以避免重复代码
- 如何在类(C )中作为参数传递函数