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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *