मैं इतनाडुप्लिकेट
> df
a b c d
1 1 2 A 1001
2 2 4 B 1002
3 3 6 B 1002
4 4 8 C 1003
5 5 10 D 1004
6 6 12 D 1004
7 7 13 E 1005
8 8 14 E 1006
मैं पंक्तियों जहां स्तंभ सी और स्तंभ घ में मान दोहराया जाता निकालना चाहते हैं की तरह एक डेटा फ्रेम है। तो इस उदाहरण में 2,3,5 और 6 पंक्तियां हटा दी जाएंगी।
मैं इस का इस्तेमाल किया है, जो काम करता है:
df[!(df$c %in% df$c[duplicated(df$c)] & df$d %in% df$d[duplicated(df$d)]),]
>df
a b c d
1 1 2 A 1001
4 4 8 C 1003
7 7 13 E 1005
8 8 14 E 1006
लेकिन यह भद्दा लगता है और मैं मदद नहीं कर सकता लेकिन लगता है कि वहाँ एक बेहतर तरीका है। कोई सुझाव?
df = structure(list(a = c(1, 2, 3, 4, 5, 6, 7, 8), b = c(2, 4, 6,
8, 10, 12, 13, 14), c = structure(c(1L, 2L, 2L, 3L, 4L, 4L, 5L,
5L), .Label = c("A", "B", "C", "D", "E"), class = "factor"),
d = c(1001, 1002, 1002, 1003, 1004, 1004, 1005, 1006)), .Names = c("a",
"b", "c", "d"), row.names = c(NA, -8L), class = "data.frame")
यह भी देखें http://stackoverflow.com/questions/13742446/duplicates-in-multiple-columns –