Come utilizzare la funzione sign() in r (3 esempi)
È possibile utilizzare la funzione sign() in base R per restituire il segno di ciascun elemento di un vettore.
Questa funzione utilizza la seguente sintassi di base:
sign(s)
Oro:
- x: un vettore numerico
La funzione restituirà:
- -1 : se un valore è negativo
- 0 : se un valore è zero
- 1 : se un valore è positivo
Gli esempi seguenti mostrano come utilizzare la funzione sign() in diversi scenari.
Esempio 1: utilizzare sign() con Vector
Il codice seguente mostra come utilizzare la funzione sign() per visualizzare il segno di ciascun valore in un vettore numerico:
#define vector of values x <- c(-3, 0, 3) #return sign of each element in vector sign(s) [1] -1 0 1
Ecco come interpretare il risultato:
- Il primo valore è -1 poiché il primo valore del vettore è negativo.
- Il secondo valore è 0 poiché il secondo valore del vettore è zero.
- Il terzo valore è 1 poiché il terzo valore del vettore è positivo.
Esempio 2: utilizzare sign() con la colonna del frame di dati
Il codice seguente mostra come utilizzare la funzione sign() per visualizzare il segno di ciascun valore in una colonna di un frame di dati:
#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
Esempio 3: utilizzare sign() per creare una nuova colonna di frame di dati
Supponiamo di avere il seguente frame di dati in 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
Il codice seguente mostra come utilizzare la funzione sign() per creare una nuova colonna denominata “z” i cui valori dipendono dai valori della colonna esistente “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
Si noti che i valori nella colonna “z” corrispondono al segno dei valori nella colonna “x”.
Risorse addizionali
I seguenti tutorial spiegano come utilizzare altre funzioni comuni in R:
Come utilizzare la funzione dim() in R
Come utilizzare la funzione trasforma() in R
Come utilizzare la funzione Sweep() in R