【问题标题】:Is there an easy way to make a dataframe with different value lengths in rpy2?有没有一种简单的方法可以在 rpy2 中制作具有不同值长度的数据框?
【发布时间】:2012-04-17 05:48:28
【问题描述】:

当我这样做时:

import rpy2.robjects as R
exampleDict = {'colum1':R.IntVector([1,2,3]), 'column2':R.FloatVector([1,2]), 'column3':R.FloatVector([1,2,3,4])}
R.DataFrame(exampleDict)

我收到行长度不同的错误:“参数暗示不同的行数:2、4、3”。

我之前的解决方法是在使它们成为向量之前遍历列表并将 NA 添加到所有小于最长列表的列表中,直到它们的长度都相同。

有没有一种简单的方法可以用 rpy2 制作具有不同列长度的数据框?


编辑:我试过了

myparams = {'na.rm': True}
R.DataFrame(exampleDict, **myparams)

但是 R.DataFrame 只接受一个参数。

【问题讨论】:

  • 在问题得到解答的 rpy 邮件列表上交叉发布。

标签: python dataframe rpy2


【解决方案1】:

正如 Igautier 所说,它在 rpy 邮件列表中得到了答复。这是不可能的。因此,我继续在制作数据帧之前将 NA_Reals 和 NA_Ints 添加到小于最大向量的向量中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2021-01-09
    • 2014-01-22
    • 2012-09-15
    • 2021-01-21
    相关资源
    最近更新 更多