首页 > 解决方案 > 如何识别数据框中具有相同值的列?

问题描述

我有一个数据框

         A B C D E F
         1 2 3 3 4 1
         2 3 5 5 8 2
         6 4 9 9 0 6
         1 2 3 3 8 1

我想要包含相同值的列的名称。

首选输出:A,F,C,D

标签: rduplicates

解决方案


扩展@Ronak Shah 的解决方案以生成 OP 首选输出:

df <- data.frame(A = c(1,2,6,1), B = c(2,3,4,2), C = c(3,5,9,3), D = c(3,5,9,3), E = c(4,8,0,8), F = c(1,2,6,1))
df <- df[, duplicated(t(df)) | duplicated(t(df), fromLast = TRUE)]
df <- df[order(df[1])]
names(df)
[1] "A" "F" "C" "D"

请注意,order()重新排列dfnames(df)返回首选输出。


推荐阅读