【问题标题】:How do you save a S4 class object in python using Rpy2如何使用 Rpy2 在 python 中保存 S4 类对象
【发布时间】:2015-02-12 02:32:49
【问题描述】:

我有一个 python S4 对象,我想存储它以供将来使用 rpy2 在 python 中使用。然后,我希望在需要时将其从文件中导入回 R。 我该怎么做呢?

Python 2.7 R 3.1.2

【问题讨论】:

  • 请查看How do I ask a good question? 并改进您的问题。
  • 专门添加一些代码来制作reproducible example
  • 如果 S4 被引用到 R 中的对象,最好的办法是将对象保存在 .RData 文件中 (save(..., file = ".RData").)。

标签: python r rpy2 s4


【解决方案1】:

在 python 中,您可以从观察 R 对象的插槽名称开始,如下所示:

import rpy2.robjects as robjects
from rpy2.robjects.packages import importr, data
import rpy2.robjects.numpy2ri as rpynp

tuple(object.slotnames())

这给出了对象的参数名称。然后你可以看到参数值:

x = object.slots['slotname']

我假设您可以弄清楚如何将数据保存到文件中以及如何将其导入 R。

我希望这能回答您的问题。我同意@Ram 你的问题不是很清楚。祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    相关资源
    最近更新 更多