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.
A propos Auteur
Comment créer des vecteurs de caractères pour les données de texte dans r Texte dans R est représenté par des vecteurs de caractères. UN vecteur de caractères est - vous l'avez deviné! - Un vecteur composé de caractères.Dans le monde de la programmation informatique, le texte est souvent considéré comme un…
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…
Comment identifier et de corriger les dimensions baissé en r Chaque fonction dans R attend vos données soient dans un format spécifique. Cela ne signifie pas simplement de savoir si il est un entier, caractère, ou un facteur, mais aussi si vous fournissez un vecteur, une matrice, une trame de données, ou…
Comment regarder la structure des vecteurs de R UN vecteur est un ensemble unidimensionnel de valeurs, tous du même type. Il est la plus petite unité, vous pouvez travailler avec R. Une seule valeur est techniquement un vecteur ainsi - un vecteur avec un seul élément. En mathématiques…
Comment faire une boucle par les valeurs de r Parfois, quand faire des choix en utilisant R, vous pouvez utiliser une seule valeur de baser votre choix sur. Vous pouvez appliquer ce code sur chaque valeur que vous avez à la main, mais il est beaucoup plus logique pour automatiser cette…
Comment nommer lignes de matrice et de colonnes de r La rbind () en fonction R ajoute commodément les noms des vecteurs pour les lignes de la matrice. Vous nommez les valeurs dans un vecteur, et vous pouvez faire quelque chose de très similaire avec des lignes et des colonnes dans une matrice.Pour…
Comment traverser un cadre de liste ou de données avec R applique fonctions Lorsque vos données est sous la forme d'une liste, et que vous voulez effectuer des calculs sur chaque élément de cette liste dans R, le appropriée appliquer fonction est lapply (). Par exemple, pour obtenir la classe de chaque élément de…
Comment traverser données avec fonctions appliquent dans r R dispose d'une suite puissante de fonctions qui vous permet d'appliquer une fonction de façon répétée sur les éléments d'une liste. La chose intéressante et cruciale à ce sujet est que cela se passe sans une boucle explicite.Parce que cela…
Comment utiliser des boucles avec des indices de r Utilisation des boucles en R est très pratique, mais vous pouvez écrire du code plus efficace si vous boucle pas sur les valeurs, mais sur les indices. Pour ce faire, vous remplacez la section centrale dans la fonction avec le code suivant:nclient…
Comment utiliser la famille appliquer des fonctions de r Utilisation pour boucles a des effets très importants secondaires. Les objets que vous créez dans le pour boucle rester dans l'espace de travail par la suite. Les objets que vous changez dans le pour boucle sont modifiés dans l'espace de travail.…
Comment utiliser la vectorisation avec des instructions if dans r La vectorisation est l'un des attributs qui définissent la langue de R. R R ne serait pas si elle n'a pas eu une sorte de version vectorielle d'un sinon déclaration.Le problèmeLa priceCalculator () fonction est pas encore très économique à…
Comment travailler avec des tables de consultation à r Parfois, faire une fusion complète des données en R est pas exactement ce que vous voulez. Dans ces cas, il peut être plus approprié pour correspondre à des valeurs dans une table de consultation. Pour ce faire, vous pouvez utiliser la…
Comment construire des vecteurs de r UN vecteur est le type le plus simple de structure de données dans le manuel R. Le R définit un vecteur tel que une entité unique constituée d'une collection de choses . Une collection de numéros, par exemple, est un vecteur…
Comment soustraire des vecteurs Vous ne venez pas à travers vecteur soustraction très souvent dans des problèmes de physique, mais il ne pop up. Pour soustraire deux vecteurs, vous mettez les pieds (ou queues, les parties non-pointues) ensemble- puis dessinez le vecteur…