将R脚本的单个变量(或一组变量)写入标准输出以调用c#代码

本文关键字:变量 代码 标准输出 一组 调用 脚本 单个 | 更新日期: 2023-09-27 17:50:55

我有几个R脚本,它们接受数据(可能来自传递给Rscript或bat文件的参数),通过计算进行计算,并在最后输出值的列表或向量(一般为浮点数和字符串)。我如何才能只将这些值输出到标准输出(或任何适当的值)到调用C#进程,而不诉诸于写入和读取文件作为中间人?

将R脚本的单个变量(或一组变量)写入标准输出以调用c#代码

有几个选项可以在R和。net/mono之间或通过网络管道在内存中传递数据,中间没有文件I/O。我将提到我偏爱的两个,分别是

的贡献者和作者。
  • R。如果入口点是运行在。NET或Mono上的程序,则调用r。新版本正在开发中。
  • 如果R是主进程,则
  • rClr包。镜像在GitHub存储库上。在撰写本文时,最新的官方二进制版本可在r2clr.codeplex.com获得。