[問題] 多筆重覆中的第一筆
- 討論: 當你自己已經有答案,但是也想聽聽版友意見時
[問題類型]:
程式諮詢(我想用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
不知大家有沒有甚麼好想法,切磋或是討論,感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.51.170.56
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1477034088.A.06B.html
推
10/21 19:52, , 1F
10/21 19:52, 1F
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章