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
也可以看看
相关用法
- R make.names 命名语法上有效的名称
- R matrix 矩阵
- R matmult 矩阵乘法
- R maxCol 求矩阵中的最大位置
- R match 价值匹配
- R match.arg 使用部分匹配的参数验证
- R mat.or.vec 创建矩阵或向量
- R mapply 将函数应用于多个列表或向量参数
- R marginSums 计算表格边距
- R match.call 参数匹配
- R match.fun 提取名称指定的函数
- R mtfrm 匹配辅助函数
- R merge 合并两个 DataFrame
- R missing 正式论证有价值吗?
- R mode 对象的(存储)模式
- R message 诊断信息
- R mean 算术平均值
- R memlimits 查询和设置堆大小限制
- R memCompress 内存中压缩和解压缩
- R memory.profile 分析 Cons 单元的使用情况
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Make Character Strings Unique。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。