Comme pour les listes, vous pouvez utiliser les fonctions 1app1y et sappliy avec les images de données.


Utilisation de lapply () et sapply () sur les cadres de données
Gardez à l'esprit que les trames ou cadres de données sont des cas particuliers de listes, les composantes de la liste étant constituées des colonnes de la trame de données. Ainsi, si vous appelez lapply () sur un cadre de données avec une fonction f () spécifiée, alors f () sera appelé sur chacune des colonnes de la trame, avec les valeurs de retour placées dans une liste.
Par exemple, avec notre exemple précédent, nous pouvons utiliser lapply comme suit:

  1. > d
  2. kids ages
  3. 1 Jack 12
  4. 2 Jill 10
  5. > dl <- lapply(d,sort)
  6. > dl
  7. $kids
  8. [1] "Jack" "Jill"
  9. $ages
  10. [1] 10 12
Source code

Donc, dl est une liste composée de deux vecteurs, les versions triées des enfants et des âges.
Notez que dl est juste une liste, pas une image de données. Nous pourrions le contraindre à un cadre de données, comme ceci:

  1. kids ages
  2. 1 Jack 10
  3. 2 Jill 12
Source code

Mais cela n'aurait aucun sens, car la correspondance entre les noms et les âges a été perdue. Jack, par exemple, est maintenant classé comme 10 ans au lieu de 12. (Mais si nous voulions trier le cadre de données par rapport à l'une des colonnes, en préservant les correspondances, nous pourrions suivre l'approche présentée à la page 135.)