【问题标题】:Indexing repeated elements in a vector索引向量中的重复元素
【发布时间】:2018-08-04 01:26:56
【问题描述】:

我要取一个向量:

x <- c(rep("cat",3), rep("dog",2))

[1] "cat" "cat" "cat" "dog" "dog"

并把它变成:

[1] "cat_a" "cat_b" "cat_c" "dog_a" "dog_b"

每个唯一元素的索引都带有“_”加一个字母。

【问题讨论】:

标签: r indexing


【解决方案1】:

使用你可以做的基本功能

ave(x, x, FUN=function(x) paste(x, letters[seq_along(x)], sep="_"))
# [1] "cat_a" "cat_b" "cat_c" "dog_a" "dog_b"

【讨论】:

    猜你喜欢
    • 2017-04-15
    • 2020-03-15
    • 2018-09-30
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多