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

Dodaj komentarz

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