ID EN
Miscellaneous

make.unique

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Menjadikan elemen vektor karakter unik dengan menambahkan nomor urut ke duplikat.

Syntax

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

Arguments

Parameter Deskripsi
names a character vector
sep a character string used to separate a duplicate name from its sequence number.

Return Value

Vektor karakter dengan panjang yang sama dengan nama dengan duplikat yang diubah, dalam pengkodean lokal saat ini.

Details

Algoritma yang digunakan make.unique memiliki sifat make.unique(c(A, B)) == make.unique(c(make.unique(A), B)). Dengan kata lain, Anda dapat menambahkan string satu per satu ke sebuah vektor, menjadikannya unik setiap kali, dan mendapatkan hasil yang sama seperti menerapkan make.unique ke semua string sekaligus. Jika vektor karakter A sudah unik, maka make.unique(c(A, B)) mempertahankan A.

Contoh

Example
R
# NOT RUN {
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)
# }

See Also

make.names