当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R make.unique 使字符串唯一


R语言 make.unique 位于 base 包(package)。

说明

通过将序列号附加到重复项,使字符向量的元素唯一。

用法

make.unique(names, sep = ".")

参数

names

一个字符向量

sep

用于将重复名称与其序列号分隔开的字符串。

细节

make.unique 使用的算法具有 make.unique(c(A, B)) == make.unique(c(make.unique(A), B)) 的属性。

换句话说,您可以一次将一个字符串附加到向量中,使其每次都是唯一的,并获得与一次将 make.unique 应用于所有字符串相同的结果。

如果字符向量 A 已经是唯一的,则 make.unique(c(A, B)) 保留 A

在当前语言环境的编码中,与 names 长度相同的字符向量,但重复项已更改。

例子

make.unique(c("a", "a", "a"))
make.unique(c(make.unique(c("a", "a")), "a"))

make.unique(c("a", "a", "a.2", "a"))
make.unique(c(make.unique(c("a", "a")), "a.2", "a"))

## Now show a bit where this is used :
trace(make.unique)
## Applied in data.frame() constructions:
(d1 <- data.frame(x = 1, x = 2, x = 3)) # direct
 d2 <- data.frame(data.frame(x = 1, x = 2), x = 3) # pairwise
stopifnot(identical(d1, d2),
          colnames(d1) == c("x", "x.1", "x.2"))
untrace(make.unique)

作者

Thomas P. Minka

也可以看看

make.names

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Make Character Strings Unique。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。