我正在使用subprocess
来运行Rscript。该脚本返回一个 R 矩阵。我在 Python 中使用 subprocess.check_output 并获取一个字符串。但是Python中有没有办法直接获取输出矩阵呢?
谢谢
最佳答案
在两种语言之间交换对象并不是一件容易的事。
通用解决方案
此解决方案适用于所有语言:
- 您启动脚本
- 计算完成后,您可以将结果写入通用格式。例如 .csv 或 .txt 或 .json
- 您以其他语言重新加载结果
关于 R 和 python
有一个现有的包可以做到这一点:rpy但使用起来可能会很棘手,有时错误不是很明确(因为正如我所说,在两种语言之间交换对象很棘手)。
关于Python 3 : capture a matrix return from subprocess with Rscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812860/