Jak korzystać z funkcji make.names w r (z przykładami)
Możesz użyć funkcji make.names w R, aby utworzyć poprawne składniowo nazwy z wektorów znaków.
Ta funkcja wykorzystuje następującą podstawową składnię:
make.names(names, unique = FALSE)
Złoto:
- nazwy : wektor znaków, który ma być ograniczony do nazw poprawnych składniowo.
- unikalny : Określa, czy tworzyć unikalne nazwy. Wartość domyślna to fałsz.
Poniższe przykłady pokazują, jak używać tej funkcji w różnych scenariuszach.
Przykład 1: Utwórz prawidłowe nazwy wektora
Załóżmy, że mamy następujący wektor wartości liczbowych:
#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 definiuje „prawidłowe nazwy” jako nazwy rozpoczynające się od znaku lub kropki.
Aby więc przekonwertować każdą wartość liczbową wektora na prawidłową nazwę, R po prostu dodaje „X” przed każdą wartością.
Należy zauważyć, że dwie z nazw („X1”) są dokładnie takie same.
Aby wymusić unikalność nazw, możemy podać wartość 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"
Pamiętaj, że każda nazwa jest teraz unikalna.
Przykład 2: Utwórz prawidłowe nazwy dla Matrix
Załóżmy, że w R mamy następującą macierz:
#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
Należy zauważyć, że macierz obecnie nie ma nazw kolumn.
Możemy jednak użyć funkcji make.names() do szybkiego tworzenia nazw kolumn:
#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
Zauważ, że macierz ma teraz nazwy kolumn „X1” i „X2”.
Jeśli chcemy, możemy teraz wyodrębnić wartości konkretnej kolumny macierzy za pomocą nazwy kolumny:
#view values in "X1" column of matrix
mat[, ' X1 ']
[1] 1 2 3 7 2
Pamiętaj też, że możesz wpisać w R następujące polecenie, aby zapoznać się z pełną dokumentacją dotyczącą tworzenia nazw poprawnych składniowo:
?make.names
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w języku R:
Jak zmienić nazwy linii w R
Jak iterować po nazwach kolumn w R
Jak korzystać z funkcji nazw w R