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