[問題] 多筆重覆中的第一筆

作者: 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