【发布时间】:2016-05-04 09:02:06
【问题描述】:
我在 R 中有一个带有重复值的字符向量:
vec <- c('22','22','22','45','45','45','56','67','67','67','89','90')
我想将 _1, _2, _3 附加到向量中的相似值以获得类似的向量:
vec <- c('22_1','22_2','22_3','45_1','45_2','45_3','56'_1,'67_1','67_2' ...
我的问题是如何有条件地递增('56' 是单数,不需要附加值)。我曾尝试编写一个循环并将出现次数存储在一个列表中,但它非常冗长,我怀疑在 apply 系列中有更简单的方法。
【问题讨论】: