Python 3 : capture a matrix return from subprocess with Rscript

标签 python r python-3.x subprocess

我正在使用subprocess来运行Rscript。该脚本返回一个 R 矩阵。我在 Python 中使用 subprocess.check_output 并获取一个字符串。但是Python中有没有办法直接获取输出矩阵呢?

谢谢

最佳答案

在两种语言之间交换对象并不是一件容易的事。

通用解决方案

此解决方案适用于所有语言:

  1. 您启动脚本
  2. 计算完成后,您可以将结果写入通用格式。例如 .csv 或 .txt 或 .json
  3. 您以其他语言重新加载结果

关于 R 和 python

有一个现有的包可以做到这一点:rpy但使用起来可能会很棘手,有时错误不是很明确(因为正如我所说,在两种语言之间交换对象很棘手)。

关于Python 3 : capture a matrix return from subprocess with Rscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50812860/

相关文章:

Python3.4 错误-无法启用可执行堆栈,因为共享对象需要 : Invalid argument

django - 将Python模块拆分成许多文件

python - 使用 selenium 登录 linkedin

python - 如何从我的模块导入和创建我的类?

r - ggplot2 中两个图例的共同边界

r - 计算包含缺失值的相关系数

python - 将输入通过管道传输到 Python 快速但肮脏的单行代码中

python - 是什么导致了此错误(ValueError : could not convert string to float: 'High' )?

r - spread() 基于 ID 的数据框和另一列中的值

python-3.x - Twisted 在 Python3 上的真实现状是什么?