我有一个字符串的向量。看看我的向量,它是awesome
> awesome
[1] "a" "b" "c" "d" "d" "e" "f" "f"
我想创建一个新的向量,它的长度与awesome
相同,但是,如果需要的话,字符串是唯一的。例如,我想要的函数的有效输出为
> awesome.uniqueified
[1] "a" "b" "c" "d.1" "d.2" "e" "f.1" "f.2"
有没有一种简单、动听、美观的方法来做到这一点呢?我应该说我在现实生活中的列表(不叫awesome
)包含25000个左右的微阵列探测集标识符。
当我开始编写小的泛型函数时,我总是很紧张(我确信我可以做到),因为我相信一些R大师在过去遇到过这个问题,用一些令人难以置信的算法解决了这个问题,甚至不需要在向量中存储超过半个元素。我只是不确定他们会怎么称呼它。可能不是uniqueify
。
发布于 2010-06-02 04:32:46
在帮助页面的第一个示例已经非常准确的情况下尝试make.unique()
:
make.unique(c("a", "a", "a"))
[1] "a" "a.1" "a.2"
帮助页面将Thomas Minka列为作者。哪天给他买瓶啤酒:)
https://stackoverflow.com/questions/2953093
复制相似问题