[英]Integrating R code from C++
我想使用Visual Studio从C ++代码调用R函数。 代码如下。 我收到以下错误:
“错误LNK2019:函数_main中引用的未解析的外部符号_Rf_initEmbeddedR”
我找不到"_Rf_initEmbeddedR"
定义。 任何人都可以帮助如何将R与C ++代码集成?
enter code here
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include "Rinternals.h"
#include "Rembedded.h"
SEXP hello() {
return mkString("Hello, world!\n");
}
int main(int argc, char **argv)
{
SEXP x;
Rf_initEmbeddedR(argc, argv);
x = hello();
return 0;
}
我们可以用C ++代码调用R脚本,如下所示,
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char **argv) {
cout<<"Before"<<endl;
system("C:\\\"Program Files\"\\R\\R-3.3.2\\bin\\rscript C:\\R-
Scripts\\test_script.R");
return 0;
}
rscript是执行test_script.R的命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.