gpt4 book ai didi

返回对应于 R 中唯一元素的重复元素的索引

转载 作者:行者123 更新时间:2023-12-02 17:27:24 24 4
gpt4 key购买 nike

有人知道 R 中是否有内置函数可以返回与唯一元素相对应的重复元素的索引吗?例如我有一个向量 <- [“A”,“B”,“B”,“C”,“C”]unique(a) 将给出 ["A","B","C"]duplicated(a) 将给出 [F,F,T,F,T]是否有一个内置函数来获取与原始向量 a 相同长度的索引向量,它显示了唯一向量中 a 的元素的位置(在本例中为 [1,2,2,3,3]) ?

即类似于 matlab 函数“unique”中的输出变量“ic”。 (也就是说,如果我们让 c = unique(a),则 a = c(ic,:))。 http://www.mathworks.com/help/matlab/ref/unique.html

谢谢!

最佳答案

我们可以使用匹配

match(a, unique(a))
#[1] 1 2 2 3 3

或者转换为factor并强制转换为integer

as.integer(factor(a, levels = unique(a)))
#[1] 1 2 2 3 3

数据

a <- c("A","B","B","C","C")

关于返回对应于 R 中唯一元素的重复元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37495559/

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