如何将 !duplicate 与 rpy2 一起使用?

发布于 2025-01-07 21:11:57 字数 571 浏览 0 评论 0原文

我想做与此 R 脚本等效的操作:

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

在 rpy2 中。但是,如果我将 rpy2.robjects 导入为 R,它无法识别 Rr['!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 中工作

I want to do the equivalent of this R script:

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

in rpy2. However, if I import rpy2.robjects as R, it does not recognize R.r['!duplicated']
(like this):

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'))

How can I use !duplicated in rpy2?


edit:

R.r['duplicated']

does work, so I'm looking for how to make ! work in rpy2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋心╮凉 2025-01-14 21:11:57

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

使用 Rr'!'而不是 Rr'!重复的'作品。

# 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])))

I got the answer trough a mailing list, in case someone else needs it:

Using R.r'!' instead of R.r'!duplicated' works.

# 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])))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文