Jak używać funkcji znak() w r (3 przykłady)
Możesz użyć funkcji znak() w bazie R, aby zwrócić znak każdego elementu wektora.
Ta funkcja wykorzystuje następującą podstawową składnię:
sign(s)
Złoto:
- x: wektor numeryczny
Funkcja zwróci:
- -1 : Jeśli wartość jest ujemna
- 0 : Jeśli wartość wynosi zero
- 1 : Jeśli wartość jest dodatnia
Poniższe przykłady pokazują, jak używać funkcji znak() w różnych scenariuszach.
Przykład 1: Użyj znaku() z wektorem
Poniższy kod pokazuje, jak używać funkcji znak() do wyświetlania znaku każdej wartości w wektorze liczbowym:
#define vector of values x <- c(-3, 0, 3) #return sign of each element in vector sign(s) [1] -1 0 1
Oto jak zinterpretować wynik:
- Pierwsza wartość to -1 , ponieważ pierwsza wartość wektora jest ujemna.
- Druga wartość wynosi 0 , ponieważ druga wartość wektora wynosi zero.
- Trzecia wartość wynosi 1 , ponieważ trzecia wartość wektora jest dodatnia.
Przykład 2: Użyj znaku () z kolumną ramki danych
Poniższy kod pokazuje, jak używać funkcji znak() do wyświetlania znaku każdej wartości w kolumnie ramki danych:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11 #view sign of each value in column x sign(df$x) [1] 0 1 -1 1 -1 1
Przykład 3: Użyj znaku (), aby utworzyć nową kolumnę ramki danych
Załóżmy, że mamy następującą ramkę danych w R:
#create data frame df <- data. frame (x=c(0, 1.4, -1, 5, -4, 12), y=c(3, 4, 3, 6, 10, 11)) #view data frame df xy 1 0.0 3 2 1.4 4 3 -1.0 3 4 5.0 6 5 -4.0 10 6 12.0 11
Poniższy kod pokazuje, jak wykorzystać funkcję znak() do utworzenia nowej kolumny o nazwie „z”, której wartości zależą od wartości istniejącej kolumny „x”:
#create new column 'z' based on sign of values in column 'x' df$z <- with(df, ifelse(sign(x) == -1, ' negative ', ifelse(sign(x) == 0, ' zero ', ' positive '))) #view updated data frame df X Y Z 1 0.0 3 zero 2 1.4 4 positive 3 -1.0 3 negative 4 5.0 6 positive 5 -4.0 10 negative 6 12.0 11 positive
Należy pamiętać, że wartości w kolumnie „z” odpowiadają znakowi wartości w kolumnie „x”.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak korzystać z innych typowych funkcji w R:
Jak korzystać z funkcji dim() w R
Jak korzystać z funkcji transform() w R
Jak korzystać z funkcji Sweep() w R