gpt4 book ai didi

从 r 中的列中删除重复的元素

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

考虑以下示例向量(类为数字):

dates <- data.frame(A = c(2021, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2023, 
2023, 2023, 2023, 2024, 2025, 2025, 2025, 2025), B = "something")

我想删除任何重复的 daes:

dates <- data.frame(A = c(2021, 2022, NA, NA, NA, NA, NA, NA, NA, 2023, 
NA, NA, NA, 2024, 2025, NA, NA, NA), B = "something")

最佳答案

使用重复

dates$A <- replace(dates$A, duplicated(dates$A), NA)

或者更新原来的对象

dates$A[duplicated(dates$A)] <- NA

如果这些是基于相邻值,使用 rle

dates$A <- replace(dates$A, duplicated(with(rle(dates$A), 
rep(seq_along(values), lengths))), NA)

如果我们想删除行

subset(dates, !duplicated(A))

关于从 r 中的列中删除重复的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71742567/

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