खोज…


डुप्लिकेट को संभालना

# example data
DT = data.table(id = c(1,2,2,3,3,3))[, v := LETTERS[.I]][]

"डुप्लिकेट्स" से निपटने के लिए, एक समूह में गिनती पंक्तियों को मिलाएं और समूह द्वारा पंक्तियों को हटा दें ।

प्रति समूह एक पंक्ति रखें

अका "ड्रॉप डुप्लिकेट" उर्फ "डिडुप्लिकेट" उर्फ "यूनीक"।

unique(DT, by="id")
# or
DT[, .SD[1L], by=id]
#    id v
# 1:  1 A
# 2:  2 B
# 3:  3 D

यह पहली पंक्ति रखता है। एक अलग पंक्ति का चयन करने के लिए, कोई 1L भाग के साथ फील कर सकता है या i में order का उपयोग कर सकता है।

केवल अनोखी पंक्तियों को रखें

DT[, if (.N == 1L) .SD, by=id]
#    id v
# 1:  1 A

केवल nonunique पंक्तियों को रखें

DT[, if (.N > 1L) .SD, by=id]
#    id v
# 1:  2 B
# 2:  2 C
# 3:  3 D
# 4:  3 E
# 5:  3 F


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow