Comment obtenir des listes avec la fonction lapply en r

La lapply () fonction est exactement le même que le sapply () fonction, avec une différence importante: Il renvoie toujours une liste. Ce trait peut être bénéfique si vous n'êtes pas sûr de ce que le résultat de sapply () sera.

Dites que vous voulez connaître les valeurs uniques de seulement un sous-ensemble de la trame de données clients. Vous pouvez obtenir les valeurs uniques dans les première et troisième lignes de la trame de données comme ceci:

> Sapply (clients [c (1,3),], uniques) heures Type publique [1], "25" "TRUE" "public" [2], "125" "FAUX" "privé"

Mais parce que chaque variable a maintenant deux valeurs uniques, sapply () simplifie le résultat à une matrice. Si vous avez compté sur le résultat d'une liste dans le code suivant, vous obtiendrez des erreurs. Si vous avez utilisé lapply (), d'autre part, vous obtenez également une liste dans ce cas, comme le montre le résultat suivant:

> Lapply (clients [c (1,3),], uniques) heures de $ [1] 25 125 $ publique [1] VRAI FAUX $ type [1] «public» «privé»

En fait, la sapply () fonction a un argument supplémentaire, simplifier, que vous pouvez définir pour FAUX si vous ne voulez pas d'une liste simplifiée. Si vous définissez les deux arguments simplifier et USE.NAMES à FAUX, sapply () et lapply () revenir exactement le même résultat.


» » » » Comment obtenir des listes avec la fonction lapply en r