r - 如何识别数据框中具有相同值的列?
问题描述
我有一个数据框
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
解决方案
扩展@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()
重新排列df
以names(df)
返回首选输出。
推荐阅读
- reactjs - ReactJs Newbie 期待一个赋值或函数调用,而是看到一个表达式 no-unused-expressions
- mysql - MYSQL 使用动态查询生成函数
- python - 无法弄清楚如何使用 argsort 在一个数组上创建索引并使用它对另一个数组进行排序(没有展平)
- python - 使用 zipfile 库解压缩 .docx 文件
- typescript - 限制泛型联合类型以允许大于 N 的类型数
- javascript - 在不同 xy 坐标的数组上按顺序绘制不同图像的数组
- python - Spotify 授权码流程:无法进入初始用户登录,内部服务器错误
- bash - 带有登录 shell 的 SSH - Jenkins 从节点
- html - 灰色链接:灯塔抱怨对比度不足
- reactjs - 如何在 react-bootstrap-table-next 中使用列过滤器?