Technisch Listen sind Vektoren, obwohl nur sehr wenige würde diesen Begriff verwenden. "Liste" ist einer von mehreren Modi, wobei andere "logisch", "Zeichen", "numerisch", "Ganzzahl" sind. Was Sie Vektoren nennen, sind "Atomvektoren" im strengen R-Sprachgebrauch:
aaa <- vector("list", 3)
is.list(aaa) #TRUE
is.vector(aaa) #TRUE
Listen sind ein "rekursiver" Typ (eines Vektors), während Atomvektoren nicht:
is.recursive(aaa) # TRUE
is.atomic(aaa) # FALSE
Sie verarbeiten Datenobjekte mit unterschiedlichen Funktionen, je nachdem, ob sie rekursiv oder atomar sind oder dimensionale Attribute (Matrizen und Arrays) aufweisen. Ich bin mir jedoch nicht sicher, ob eine Diskussion der "Vor- und Nachteile" verschiedener Datenstrukturen eine ausreichend fokussierte Frage für SO ist. Zusätzlich zu den Aussagen von Tommy gibt es neben Listen, die eine beliebige Anzahl anderer Vektoren enthalten können, auch Datenrahmen, bei denen es sich um einen bestimmten Listentyp handelt, der ein Dimensionsattribut aufweist, das seine Struktur definiert. Im Gegensatz zu Matrizen und Arrays, die wirklich gefaltete atomare Objekte sind, können Datenrahmen unterschiedliche Typen enthalten, einschließlich Faktortypen.
Es gibt auch die Einschränkung, dass die is.vector
Funktion zurückgegeben wird, FALSE
wenn andere Attribute als Namen vorhanden sind. Siehe: Was ist Vektor?
key
Mit dernames
Methode können Sie s in Vektoren haben .Diese und ähnliche einleitende Fragen werden unter http://www.burns-stat.com/pages/Tutor/hints_R_begin.html beantwortet
Es soll eine sanfte Einführung sein, die Sie so schnell wie möglich mit R zum Laufen bringt. Bis zu einem gewissen Grad gelingt es.
--- Bearbeiten: -
Ein Versuch, weiter zu erklären; zitiert aus der obigen Referenz.
Bitte beachten Sie auch diesen Link.
quelle
Liste enthalten mehrere Datentypen wie Zeichen, Zahlen, logische et. Der Vektor enthält jedoch nur ähnliche Datentypen. zum Beispiel:
für Liste:
Dies bedeutet, dass die Liste mehrere Datentypen wie numerisch, zeichenweise und logisch in mylist enthält. Im Vektor gibt es jedoch einen einzelnen Datentyp aller Elemente in diesem Vektor
zum Beispiel:
für Vektor:
quelle