【问题标题】:Get cell value from R Dataframe using rpy2使用 rpy2 从 R Dataframe 获取单元格值
【发布时间】:2020-03-29 20:03:12
【问题描述】:

我有一个这样的数据框。

            OE000379   OE000373  OE000380   OE000394   OE000399   OE000415
OE000394 0.01562500 0.04687500 0.04687500 0.01562500 0.03320312 0.17382812
OE000399 0.00781250 0.03906250 0.03906250 0.00781250 0.03125000 0.25000000
OE000415 0.01562500 0.07812500 0.07812500 0.01562500 0.06250000 0.06250000
OE000388 0.00390625 0.03515625 0.03515625 0.00390625 0.10937500 0.09375000

使用rpy2 我想获取特定的单元格数据。我该怎么做?

例如OE000379 + OE000394 = 0.01562500

我已经设法使用这样的行号和列号来做到这一点:

print(dataframe.rx(1,1))

但我希望能够指定行名和列名。

【问题讨论】:

    标签: python-3.x dataframe rpy2


    【解决方案1】:

    您也可以使用.rx()

    >>> import rpy2.robjects as ro
    >>> m = ro.r('matrix(1:6, ncol=2, dimnames=list(letters[1:3], LETTERS[1:2]))')
    >>> print(m)                                                               
      A B
    a 1 4
    b 2 5
    c 3 6
    >>> m.rx('b', 'A')                                                         
    R object with classes: ('RTYPES.INTSXP',) mapped to:
    [2]
    >>> m.rx('b', True)                                                        
    R object with classes: ('RTYPES.INTSXP',) mapped to:
    [2, 5]
    

    【讨论】:

    • 非常感谢。事实上,我之前确实尝试过,但我没有意识到我在上面的行中将它转换为 json。哦!无论如何,谢谢你并标记为答案!
    猜你喜欢
    • 2019-11-08
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    • 2017-11-05
    相关资源
    最近更新 更多