當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。