R'de make.names fonksiyonu nasıl kullanılır (örneklerle)


Karakter vektörlerinden sözdizimsel olarak geçerli adlar oluşturmak için R’deki make.names işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 make.names(names, unique = FALSE)

Altın:

  • adlar : sözdizimsel olarak geçerli adlarla sınırlandırılacak karakter vektörü.
  • benzersiz : Benzersiz adların oluşturulup oluşturulmayacağı. Varsayılan değer false’tur.

Aşağıdaki örnekler bu işlevin farklı senaryolarda nasıl kullanılacağını gösterir.

Örnek 1: Vektör için geçerli adlar oluşturun

Aşağıdaki sayısal değer vektörüne sahip olduğumuzu varsayalım:

 #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, “geçerli adları” bir karakter veya noktayla başlayan adlar olarak tanımlar.

Dolayısıyla, vektörün sayısal değerlerinin her birini geçerli bir isme dönüştürmek için R, her değerin önüne bir “X” ekler.

İsimlerden ikisinin (“X1”) tamamen aynı olduğunu unutmayın.

Adların benzersiz olmasını zorlamak için benzersiz=TRUE belirtebiliriz:

 #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"

Artık her adın benzersiz olduğunu unutmayın.

Örnek 2: Matrix için geçerli adlar oluşturun

R’de aşağıdaki matrise sahip olduğumuzu varsayalım:

 #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

Matrisin şu anda sütun adı olmadığını unutmayın.

Ancak hızlı bir şekilde sütun adları oluşturmak için make.names() işlevini kullanabiliriz:

 #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

Matrisin artık sütun adları olarak “X1” ve “X2″ye sahip olduğuna dikkat edin.

Artık istersek sütun adını kullanarak matrisin belirli bir sütununun değerlerini çıkarabiliriz:

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

[1] 1 2 3 7 2

Ayrıca, sözdizimsel olarak geçerli adların nasıl oluşturulacağına ilişkin tüm belgeleri okumak için R’ye aşağıdakini yazabileceğinizi unutmayın:

 ?make.names

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de satır adları nasıl değiştirilir?
R’de sütun adları üzerinde yineleme nasıl yapılır
R’de adlar işlevi nasıl kullanılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir