【发布时间】:2019-02-08 07:16:33
【问题描述】:
我有一组数据:
x <- c(rep("A", 3), rep("B", 3), rep("C",2))
y <- c(1,1,2,4,1,1,2,2)
z <- c(rep("E", 1), rep("F", 4), rep("G",3))
df <-data.frame(x,y,z)
如果 x 列和 z 列都重复,我只想删除重复的行。 在这种情况下,应用代码后,第 2,3 行将剩 1 行,第 4,5 行会剩 1 行,第 7,8 行会剩 1 行 怎么做?
【问题讨论】:
-
不要使用
c作为对象的名称,因为c()是一个基本函数。 -
做
df[!duplicated(df[c(1, 3)]), ]
标签: r