我有一个用C++编写的程序,该程序计算似然函数的值,这需要很多数据。我想从R中调用该函数以请求函数的值(在R中进行计算会花费太多时间,而且C++程序已经太长了,大约有150K行代码)。我可以通过使用`.c()`来请求一个值,但是C++应用程序随后终止,然后我必须重新启动它并重新加载所有数据。读取所有数据需要10-30秒,具体取决于似然函数模型和数据,因此我在思考是否有一种方法可以使C++应用程序保持活动状态,等待请求函数值,以便我不必将所有数据重新读入内存中。在C++应用程序中已经计算一个函数值需要大约半秒钟,这对于C++来说非常长。我正在考虑使用`pipe()`来完成这个任务,并请问您是否使用其他方法或者是否可以使用rcpp来完成此操作?我正在使用此功能测试R上的最小化算法。
pipe()
等不适用。除非你做了比你想要的更复杂的事情。 - Dirk Eddelbuettel.C()
调用的R代码,那将非常有帮助。 - mrip