【问题标题】:How to use !duplicate with rpy2?如何使用 !duplicate 与 rpy2?
【发布时间】:2012-02-22 15:22:41
【问题描述】:

我想做这个 R 脚本的等价物:

> csvData <- read.csv(file='/homes/ndeklein/test.csv', head=TRUE, sep='\t')
> csv = subset(csvData, !duplicated(id))

在 rpy2 中。但是,如果我将 rpy2.robjects 导入为 R,它不会识别 R.r['!duplicated'] (像这样):

import rpy2.robjects as R
csvData = R.r['read.csv'](file='/homes/ndeklein/test.csv', head=True, sep='\t')
csv = R.r['subset'](csvData, R.r['!duplicated']('id'))

如何在 rpy2 中使用 !duplicated?


编辑:

R.r['duplicated']

确实有效,所以我正在寻找如何制作!在 rpy2 中工作

【问题讨论】:

  • 请提供一个可重现的例子...

标签: r rpy2


【解决方案1】:

我通过邮件列表得到了答案,以防其他人需要它:

使用 R.r'!'而不是 R.r'!duplicated' 的作品。

# getting the not sign of R
rnot = R.r['!']
# getting duplicated
duplicated = R.r['duplicated']
# get only the rows with unique ids and put it in a new matrix
csvUniqID = R.r['subset'](csvData,  rnot(duplicated(csvData[0])))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2019-04-24
    • 2011-02-12
    相关资源
    最近更新 更多