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