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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *