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

标签 r rpy2

我想要执行与此 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.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])))

关于r - 如何将 !duplicate 与 rpy2 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397625/

相关文章:

r - on.exit 通过 eval 调用在函数结束之前触发

c++ - 在使用 Rcpp 时从 C++ 调用 GLPK

python - 在 Mac 上安装 rpy 或 rpy2

r - IPython 笔记本和 rmagic/rpy2 : cannot find module ri2py (OSX 10. 8.5、python 2.7、R 3.1)

r - ggplot2 在 pdf、R 中嵌入所有使用的字体

r - 使用 Elements 找到 Xpath,但无法通过 rvest 读取/抓取

r - 过滤数据帧时 NA 的影响

python - 如何使用 rpy2 显示在 python 中创建的热图?

python - 在 IPython 笔记本上使用 rpy2?

python - 使用 RPy 和 xtable 从 R 摘要生成 LaTeX 表