gpt4 book ai didi

R:删除具有相同元素但在不同列中的行

转载 作者:行者123 更新时间:2023-12-02 04:05:55 25 4
gpt4 key购买 nike

如果这是一个重复的问题,我深表歉意,因为它看起来很简单,可能已经被问过,尽管快速搜索该问题并没有找到与我的特定问题完全匹配的结果 - 如果存在,将感谢您分享这个问题。

数据框供引用 - 我已经手工制作了示例数据框,所以现在没有 dput(),但可以提供它:

> head(data[, 1:8], n = 4)
A B C D E F
1 Donald Will Joe Chris Greg Isaiah
2 Donald Will Jeff Chris Greg Isaiah
3 Donald Will Jeff Steve Greg Isaiah
4 Donald Will Jeff Steve Isaiah Greg

.
在这个(我的较大数据帧的小例子)中,我需要删除任何重复的行,如果一行与另一行具有所有相同的名称,则该行被视为重复,而不考虑名称位于哪些列中。所以在这个在这种情况下,第 4 行将被视为与第 3 行重复,我想删除(任一)行。

值得注意的是,列的顺序在我的数据框中非常重要,因此我不能简单地按字母顺序对每一行进行排序,然后删除精确的重复项。

感谢您的帮助!!

最佳答案

df <- read.table(header=TRUE,stringsAsFactors=FALSE,text="
A B C D E F
1 Donald Will Joe Chris Greg Isaiah
2 Donald Will Jeff Chris Greg Isaiah
3 Donald Will Jeff Steve Greg Isaiah
4 Donald Will Jeff Steve Isaiah Greg")


df <- df[!duplicated(t(apply(df,1,sort))),]

关于R:删除具有相同元素但在不同列中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39581912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com