Cara menggunakan fungsi make.names di r (dengan contoh)


Anda dapat menggunakan fungsi make.names di R untuk membuat nama yang valid secara sintaksis dari vektor karakter.

Fungsi ini menggunakan sintaks dasar berikut:

 make.names(names, unique = FALSE)

Emas:

  • nama : vektor karakter untuk dibatasi pada nama yang valid secara sintaksis.
  • unik : Apakah akan membuat nama unik atau tidak. Nilai defaultnya adalah salah.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam berbagai skenario.

Contoh 1: Buat nama yang valid untuk vektor

Misalkan kita mempunyai vektor nilai numerik berikut:

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values)

[1] "X1" "X1" "X4" "X7" "X8"

R mendefinisikan “nama yang valid” sebagai nama yang dimulai dengan karakter atau titik.

Jadi, untuk mengubah setiap nilai numerik vektor menjadi nama yang valid, R cukup menambahkan tanda “X” di depan setiap nilai.

Perhatikan bahwa dua nama (“X1”) sama persis.

Untuk memaksa nama menjadi unik, kita dapat menentukan Unique=TRUE :

 #create vector of numeric values
numeric_values <- c(1, 1, 4, 7, 8)

#create syntactically valid names from numeric values
make. names (numeric_values, unique= TRUE )

[1] "X1" "X1.1" "X4" "X7" "X8"

Perhatikan bahwa setiap nama kini unik.

Contoh 2: Buat nama yang valid untuk Matrix

Misalkan kita memiliki matriks berikut di R:

 #create matrix
mat <- matrix(c(1, 2, 3, 7, 2, 4, 4, 6, 0, 1), ncol= 2 )

#view matrix
mast

     [,1] [,2]
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

#view column names of matrix
colnames(mat)

NULL

Perhatikan bahwa matriks saat ini tidak memiliki nama kolom.

Namun, kita bisa menggunakan fungsi make.names() untuk membuat nama kolom dengan cepat:

 #create column names for matrix
colnames(mat) <- make. names (1:ncol(mat))

#view updated matrix
mast

     X1 X2
[1,] 1 4
[2,] 2 4
[3,] 3 6
[4,] 7 0
[5,] 2 1

Perhatikan bahwa matriks sekarang memiliki “X1” dan “X2” sebagai nama kolom.

Jika mau, sekarang kita dapat mengekstrak nilai kolom tertentu dari matriks menggunakan nama kolom:

 #view values in "X1" column of matrix
mat[, ' X1 ']

[1] 1 2 3 7 2

Perhatikan juga bahwa Anda dapat mengetikkan perintah berikut di R untuk membaca dokumentasi lengkap tentang cara membuat nama yang valid secara sintaksis:

 ?make.names

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:

Bagaimana cara mengubah nama baris di R
Cara mengulangi nama kolom di R
Cara menggunakan fungsi nama di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *