繁体   English   中英

集成来自C ++的R代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM