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?