将R脚本的单个变量(或一组变量)写入stdout以调用C#代码

将R脚本的单个变量(或一组变量)写入stdout以调用C#代码,c#,r,C#,R,我有几个R脚本,它们接收数据(可能来自传递给Rscript的参数或bat文件),通过计算快速运行,最后输出值列表或向量(通常是浮点和字符串)。如何仅将这些值输出到stdout(或任何合适的值)到调用C#进程,而不作为中间人写入和读取文件?有几个选项可用于在R和.NET/Mono之间或通过网络管道在内存中传递数据,而不需要在两者之间进行文件I/O。我会提到一对我很偏爱的夫妇,他们分别是我的撰稿人和作者 如果入口点是运行在.NET或Mono上的程序,则调用R。新版本正在开发中 如果R是主进程,则包

我有几个R脚本,它们接收数据(可能来自传递给
Rscript
的参数或bat文件),通过计算快速运行,最后输出值列表或向量(通常是浮点和字符串)。如何仅将这些值输出到stdout(或任何合适的值)到调用
C#
进程,而不作为中间人写入和读取文件?

有几个选项可用于在R和.NET/Mono之间或通过网络管道在内存中传递数据,而不需要在两者之间进行文件I/O。我会提到一对我很偏爱的夫妇,他们分别是我的撰稿人和作者

  • 如果入口点是运行在.NET或Mono上的程序,则调用R。新版本正在开发中
  • 如果R是主进程,则包将被删除。倒映在一张照片上。在撰写本文时,最新的官方二进制版本可在

可能重复的是,这是事情的C#end,但是有一些特定的问题(比如正确指向标准输出,只输出必要的变量)链接问题没有解决。如何在R中将值打印到标准输出可能会证明自己的问题(或谷歌搜索)是正确的。问题的标题(实际上是正文)不包括如何从R打印。如果我更新了这篇文章的标题/正文以反映这一点,你会满意吗?完成了,看看你是否更喜欢这句话?