【问题标题】:return indices of duplicated elements corresponding to the unique elements in R返回对应于 R 中唯一元素的重复元素的索引
【发布时间】:2016-09-26 12:09:19
【问题描述】:

有人知道 R 中是否有一个内置函数可以返回对应于唯一元素的重复元素的索引? 例如我有一个向量 a

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

谢谢!

【问题讨论】:

  • 我猜你知道这一点,但a <- ["A","B","B","C","C"] 不是 R 代码。

标签: r matlab duplicates unique uniqueidentifier


【解决方案1】:

我们可以使用match

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")

【讨论】:

    【解决方案2】:

    这应该可行:

    cumsum( !duplicated( sort( a)) )  # one you replace  Mathlab syntax with R syntax.
    

    或者只是:

    as.numeric(factor(a) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-06
      • 2018-04-30
      • 2017-04-15
      • 2020-05-25
      • 1970-01-01
      • 2020-10-02
      • 2020-07-31
      • 1970-01-01
      相关资源
      最近更新 更多