This question already has an answer here:
How to make a unique set of names from a vector of strings?
(1 个回答)
3年前关闭。
我想以一种将出现多次的字符串标记为“stringX1”、“string2”等的方式枚举对象中的字符串。
这将是一个输入示例:
预期输出将是:
请注意,“stringQ”出现了两次,这就是为什么我期待“stringQ1”和“stringQ2”。
或者如果我们从重复的元素开始编号
(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