This question already has an answer here:
How to make a unique set of names from a vector of strings?

(1 个回答)


3年前关闭。




我想以一种将出现多次的字符串标记为“stringX1”、“string2”等的方式枚举对象中的字符串。

这将是一个输入示例:
strings <- c("stringQ", "stringW", "stringE", "stringQ")

预期输出将是:
stringOut <- c("stringQ1", "stringW1", "stringE1", "stringQ2")

请注意,“stringQ”出现了两次,这就是为什么我期待“stringQ1”和“stringQ2”。

最佳答案

我们可以使用 ave

paste0(strings, ave(strings, strings, FUN = seq_along))

或者如果我们从重复的元素开始编号
make.unique(strings, sep="")

关于r - 用对应的编号标记 R 对象中重复的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47790678/

10-13 00:56