Comment utiliser la fonction sign() dans R (3 exemples)



Vous pouvez utiliser la fonction sign() en base R pour renvoyer le signe de chaque élément d’un vecteur.

Cette fonction utilise la syntaxe de base suivante :

sign(x)

où:

  • x : un vecteur numérique

La fonction retournera :

  • -1 : Si une valeur est négative
  • 0 : Si une valeur est nulle
  • 1 : Si une valeur est positive

Les exemples suivants montrent comment utiliser la fonction sign() dans différents scénarios.

Exemple 1 : utilisez sign() avec Vector

Le code suivant montre comment utiliser la fonction sign() pour afficher le signe de chaque valeur dans un vecteur numérique :

#define vector of values
x <- c(-3, 0, 3)

#return sign of each element in vector
sign(x)

[1] -1  0  1

Voici comment interpréter le résultat :

  • La première valeur est -1 puisque la première valeur du vecteur est négative.
  • La deuxième valeur est 0 puisque la deuxième valeur du vecteur est zéro.
  • La troisième valeur est 1 puisque la troisième valeur du vecteur est positive.

Exemple 2 : utilisez sign() avec la colonne de bloc de données

Le code suivant montre comment utiliser la fonction sign() pour afficher le signe de chaque valeur dans une colonne d’un bloc de données :

#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

     x  y
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

Exemple 3 : utilisez sign() pour créer une nouvelle colonne de bloc de données

Supposons que nous ayons le bloc de données suivant dans 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

     x  y
1  0.0  3
2  1.4  4
3 -1.0  3
4  5.0  6
5 -4.0 10
6 12.0 11

Le code suivant montre comment utiliser la fonction sign() pour créer une nouvelle colonne appelée « z » dont les valeurs dépendent des valeurs de la colonne « x » existante :

#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

Notez que les valeurs de la colonne « z » correspondent au signe des valeurs de la colonne « x ».

Ressources additionnelles

Les didacticiels suivants expliquent comment utiliser d’autres fonctions courantes dans R :

Comment utiliser la fonction dim() dans R
Comment utiliser la fonction transform() dans R
Comment utiliser la fonction Sweep() dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *