gpt4 book ai didi

r - 数据框中单行中的重复值

转载 作者:行者123 更新时间:2023-12-04 12:01:40 24 4
gpt4 key购买 nike

df <- data.frame(label = c("a","b","c"),
val=c("x","b","c"),
val1=c("z","b","d"))

label val val1
1 a x z
2 b b b
3 c c d

我想找出每一行中的重复值。
对于第一行,没有重复
对于第二行,“b”是重复的
对于第三行,“c”是重复的。
如何在 R 编程中找到这个副本。

我还需要用 NA 替换重复的元素值(value)。

最佳答案

使用 duplicatedapply

apply(df,1,duplicated)
[,1] [,2] [,3]
[1,] FALSE FALSE FALSE
[2,] FALSE TRUE TRUE
[3,] FALSE TRUE FALSE

并将其替换为 NA
df[t(apply(df,1,duplicated))]=NA
df
label val val1
1 a x z
2 b <NA> <NA>
3 c <NA> d

关于r - 数据框中单行中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996273/

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