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

看板R_Language作者 (sam)時間9年前 (2016/10/21 15:14), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
- 討論: 當你自己已經有答案,但是也想聽聽版友意見時 [問題類型]: 程式諮詢(我想用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
直接用unique即可,data.table可以做unique row
10/21 19:52, 1F
文章代碼(AID): #1O2S1e1h (R_Language)
文章代碼(AID): #1O2S1e1h (R_Language)