小编shi*_*717的帖子

提取具有特定列重复项但在另一列中唯一的行

我正在使用R进行一些编码.我想显示列ID和NAME重复的行,但AGE的值不同.

例如,我有这个表:

ID |    NAME | AGE
111|     Mark| 22
222|     Anne| 21
333|    Chery| 30
444|    Megan| 16
555|  Charles| 37
111|     Mark| 23
222|     Anne| 22
333|    Chery| 30
111|     Mark| 22
Run Code Online (Sandbox Code Playgroud)

截至目前我有这个代码:

readfile <- read.csv(file='/home/user/shane/names.csv')
dat <- data.frame(ID=c(readfile$ID),NAME=c(readfile$NAME),AGE=c(readfile$AGE))
nam <- duplicated(dat[,c('ID','NAME)]) | duplicated(dat[,c('ID','NAME], fromLast = TRUE)
readfile[nam,]
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

ID |    NAME | AGE
111|     Mark| 22
222|     Anne| 21
333|    Chery| 30
111|     Mark| 23
222|     Anne| 22
333|    Chery| 30
111|     Mark| 22
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

ID | …
Run Code Online (Sandbox Code Playgroud)

r unique duplicates

5
推荐指数
1
解决办法
2487
查看次数

标签 统计

duplicates ×1

r ×1

unique ×1