作者huangsam (sam)
看板R_Language
标题[讨论] 多笔重覆中的第一笔
时间Fri Oct 21 15:14:46 2016
- 讨论: 当你自己已经有答案,但是也想听听版友意见时
[问题类型]:
程式谘询(我想用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1477034088.A.06B.html
1F:推 celestialgod: 直接用unique即可,data.table可以做unique row 10/21 19:52