Techniquement, les listes sont des vecteurs, bien que très peu utilisent ce terme. "liste" est l'un des nombreux modes, les autres étant "logique", "caractère", "numérique", "entier". Ce que vous appelez des vecteurs sont des "vecteurs atomiques" dans le langage strict de R:
aaa <- vector("list", 3)
is.list(aaa) #TRUE
is.vector(aaa) #TRUE
Les listes sont de type "récursif" (de vecteur) alors que les vecteurs atomiques ne le sont pas:
is.recursive(aaa) # TRUE
is.atomic(aaa) # FALSE
Vous traitez des objets de données avec des fonctions différentes selon qu'ils sont récursifs, atomiques ou ont des attributs dimensionnels (matrices et tableaux). Cependant, je ne suis pas sûr qu'une discussion sur les «avantages et inconvénients» des différentes structures de données soit une question suffisamment ciblée pour SO. Pour ajouter à ce que Tommy a dit, en plus des listes capables de contenir un nombre arbitraire d'autres vecteurs, il y a la disponibilité de dataframes qui sont un type particulier de liste qui a un attribut dimensionnel qui définit sa structure. Contrairement aux matrices et aux tableaux qui sont des objets atomiques vraiment pliés, les dataframes peuvent contenir différents types, y compris des types de facteurs.
Il y a aussi la mise en garde que la is.vector
fonction retournera FALSE
lorsqu'il y aura des attributs autres que des noms. Voir: qu'est-ce que le vecteur?
key
s dans des vecteurs en utilisant lanames
méthode.Cette question et d'autres questions d'introduction similaires sont répondues dans http://www.burns-stat.com/pages/Tutor/hints_R_begin.html
Il s'agit d'une introduction douce qui vous permet de vous familiariser avec R le plus rapidement possible. Dans une certaine mesure, cela réussit.
--- Éditer: --
Une tentative d'expliquer davantage; cité à partir de la référence ci-dessus.
Veuillez également vous référer à ce lien.
la source
liste comprend plusieurs types de données comme caractère, numérique, logique et. mais le vecteur ne contient que des types de données similaires. par ex:
pour la liste:
ce qui signifie une liste contenant plusieurs types de données comme numérique, caractère et logique dans mylist.Mais dans le vecteur, il y aura un seul type de données de tous les éléments de ce vecteur
par ex:
pour le vecteur:
la source