Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从C代码中调用R脚本_C++_C_R_Interface - Fatal编程技术网

C++ 从C代码中调用R脚本

C++ 从C代码中调用R脚本,c++,c,r,interface,C++,C,R,Interface,有没有办法在C代码中调用R脚本 我确实找到了C的R Api(“编写R扩展”手册第6章),但据我所知,这“仅”允许调用R的C实现。当然,我可以通过shell调用R脚本,但这对我来说不是解决方案,因为这不允许正确传递数据(如果我不知道如何将数据写入Csv文件或类似文件,则至少不会) 是否有一个简单的方法使用R到C解析器? 有没有理由不想嵌入它?这是在这个问题中涵盖的: 我发现这是为了在C++中运行RScript用于MAC系统: string r_command = "/usr/local/bin/R

有没有办法在C代码中调用R脚本

我确实找到了C的R Api(“编写R扩展”手册第6章),但据我所知,这“仅”允许调用R的C实现。当然,我可以通过shell调用R脚本,但这对我来说不是解决方案,因为这不允许正确传递数据(如果我不知道如何将数据写入Csv文件或类似文件,则至少不会)


是否有一个简单的方法使用R到C解析器?

有没有理由不想嵌入它?这是在这个问题中涵盖的:

我发现这是为了在C++中运行RScript用于MAC系统:

string r_command = "/usr/local/bin/RScript --vanilla /Users/<enter file path here>/your_script.R \"" + argument_1 + "\" " + "\"" + argument_2 + "\"";

system(r_command.c_str());
string r\u command=“/usr/local/bin/RScript--vanilla/Users//your\u script.r\”“+参数\u 1+”\”“+“+”\”“+参数\u 2+“\”;
系统(r_命令.c_str());
您还可以将变量传递到参数中。请注意转义。事情可能会变得棘手