我有一个输入矩阵
df <- data.frame(a = c(1,1,2,4,3,5,2,1,1,3), b = c(4,3,3,1,2,2,4,4,4,2), d = LETTERS[1:10])
我想要得到
out <- data.frame(a = c(1,2,4,3,1,1,3), b = c(4,3,1,2,4,4,2), d = c(A,C,D,E,H,I,J))
# a b d
# 1 1 4 A
# 2 2 3 C
# 3 4 1 D
# 4 3 2 E
# 5 1 4 H
# 6 1 4 I
# 7 3 2 J
我希望提取两列中重复的行,且顺序可以颠倒。
我尝试了df[duplicated(df[c("a")]) | duplicated(df[c("b")]) ,]
但它并没有起作用。
有什么建议吗?