Looking for data.table Keywords? Try Ask4Keywords

data.tableVerwenden von Schlüsseln und Indizes


Einführung

Mit dem Schlüssel und den Indizes einer Datentabelle können bestimmte Berechnungen schneller ausgeführt werden, meist im Zusammenhang mit Joins und Subsetting. Der Schlüssel beschreibt die aktuelle Sortierreihenfolge der Tabelle. während jeder Index Informationen über die Reihenfolge der Tabelle in Bezug auf eine Reihenfolge von Spalten speichert. Links zu den offiziellen Vignetten zum Thema finden Sie im Abschnitt "Anmerkungen".

Bemerkungen

Die offiziellen Vignetten sind die beste Einführung in dieses Thema:

Schlüssel vs. Indizes

Eine data.table kann durch eine Folge von Spalten "eingetippt" werden, um interessierten Funktionen mitzuteilen, dass die Daten nach diesen Spalten sortiert werden. Verwenden Sie zum Abrufen oder Einstellen der Taste die unter ?key .

In ähnlicher Weise können Funktionen die "Indizes" von data.table nutzen. Jeder Index - und eine Tabelle kann mehr als einen haben - speichert Informationen über die Reihenfolge der Daten in Bezug auf eine Reihenfolge von Spalten. Wie ein Schlüssel kann ein Index bestimmte Aufgaben beschleunigen. Verwenden Sie zum Abrufen oder Setzen von Indizes die unter ?indices dokumentierten Funktionen.

Indizes können auch automatisch gesetzt werden (derzeit nur für eine einzelne Spalte). Informationen dazu, wie dies funktioniert und wie es deaktiviert werden kann, finden Sie unter ?datatable.optimize .

Überprüfung und Aktualisierung

Fehlende Werte sind in einer Schlüsselspalte zulässig.

Schlüssel und Indizes werden als Attribute gespeichert und entsprechen möglicherweise nicht der tatsächlichen Reihenfolge der Daten in der Tabelle. Viele Funktionen prüfen die Gültigkeit des Schlüssels oder des Indexes, bevor Sie ihn verwenden.

Schlüssel und Indizes werden nach Updates entfernt, wobei die Sortierreihenfolge nicht offensichtlich ist. Zum Beispiel, ausgehend von DT = data.table(a=c(1,2,4), key="a") , wenn wir wie DT[2, a := 3] aktualisieren, ist der Schlüssel gebrochen.

Verwenden von Schlüsseln und Indizes Verwandte Beispiele