[问题] 多笔重复中的第一笔

楼主: huangsam (sam)   2016-10-21 15:14:46
- 讨论: 当你自己已经有答案,但是也想听听版友意见时
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
请把以下不需要的部份删除
使用者(已经有用R 做过不少作品)
[问题叙述]:
想要找多笔当中为重复的笔数或者是重复中的第一笔
[你的答案]:
DT <- data.table(letter = sample(letters, 50, replace = TRUE), num = 1:5)
DT[, com:=paste0(letter, num)]
dt.multi <- DT$com %>% duplicated()
#解法一
DT_COM <- cbind(DT, dt.multi) %>% filter(dt.multi == FALSE)
#解法二,但是这个有个地方有问题就是选取等于1和大于1的第一笔,这边不知道怎么下

DT[, MUTI:=.N, by =com]
有想是否可以使用unique
不知大家有没有什么好想法,切磋或是讨论,感谢
作者: celestialgod (天)   2016-10-21 19:52:00
直接用unique即可,data.table可以做unique row

Links booklink

Contact Us: admin [ a t ] ucptt.com