【发布时间】:2016-11-08 19:06:07
【问题描述】:
抱歉,如果已经有人问过这个问题,但我搜索并找不到我正在尝试做的确切示例。我正在尝试对数据框进行子集化,以排除在五列中具有匹配数值的行。例如,对于以下数据帧 df,我想返回一个仅包含 1:2、5:6 和 8:10 行的新数据帧:
Row A B C D E
1 1 1 2 3 1
2 4 1 2 3 5
3 2 2 2 2 2
4 5 5 5 5 5
5 4 4 2 3 4
6 2 1 3 5 2
7 3 3 3 3 3
8 3 2 5 3 3
9 2 1 2 2 4
10 3 3 3 2 3
我无法弄清楚如何为超过两列执行此操作。我尝试了以下方法并知道它们不正确。
df2 <- df[!duplicated(df, c("A", "B", "C", "D", "E"))]
和
df2 <- df[df$A==df$B==df$C==df$D==df$E,]
提前致谢。
【问题讨论】:
标签: r