Comment simplifier résultats (ou non) avec la fonction sapply dans r

La sapply () fonction ne renvoie pas toujours un vecteur. En fait, le niveau de sortie sapply est une liste, mais cette liste se simplifié soit une matrice ou un vecteur si possible.

  • Si le résultat de la fonction appliquée à chaque élément de la liste ou le vecteur est un numéro unique, sapply () simplifie le résultat à un vecteur.

  • Si le résultat de la fonction appliquée à chaque élément de la liste ou vecteur est un vecteur avec exactement la même longueur, sapply () simplifie le résultat à une matrice.

  • Dans tous les autres cas, sapply () retourne une (nommé) la liste des résultats.

Dites que vous voulez connaître les valeurs uniques de chaque variable dans la trame de données clients. Pour obtenir toutes les valeurs uniques dans un vecteur, vous utilisez le Unique () fonction. Vous pouvez obtenir le résultat que vous voulez en appliquant cette fonction à la trame de données clients comme ça:

> Sapply (clients, uniques) $ heures [1] 25 110 125 $ 40 publique [1] VRAI FAUX $ type [1] "public" "à l'étranger" "privé"

Dans la variable heures, vous trouvez quatre valeurs- unique dans la variable public, seulement deux et dans la variable type, trois. Etant donné que les longueurs du résultat diffèrent pour chaque variable, sapply () ne peut pas simplifier le résultat, il retourne une liste nommée.


» » » » Comment simplifier résultats (ou non) avec la fonction sapply dans r