Habe ich triviale Frage: ich konnte nicht finden eine dictionary-Datenstruktur in R, so habe ich die Liste statt (wie "Wort"->Zahl)
So, jetzt habe ich das problem, wie man der Liste der Schlüssel.
Jemand kennt?
InformationsquelleAutor der Frage Ivri | 2010-05-18
Ja, die
list
Typ ist eine gute Näherung. Sie könnennames()
auf Ihrer Liste festlegen und abrufen der 'Schlüssel':InformationsquelleAutor der Antwort Dirk Eddelbuettel
Brauchen Sie nicht einmal Listen, wenn Sie Ihre "Nummer" die Werte sind alle aus dem gleichen Modus. Wenn ich Dirk Eddelbuettel Beispiel:
Listen sind nur erforderlich, wenn Ihre Werte entweder im gemischten Modus (z.B. Buchstaben und zahlen) oder Vektoren.
Beiden Listen und Vektoren, ein einzelnes element kann subsetted von name:
Oder für eine Liste:
InformationsquelleAutor der Antwort Calimo
Erweitern, ein wenig Antwort von Calimo ich paar mehr Dinge, die Sie nützlich finden können während der Erstellung dieses quasi dictionaris in R:
a) wie die Rückkehr der alle WERTE des dictionary:
b) überprüfen Sie, ob das Wörterbuch ENTHÄLT SCHLÜSSEL:
c), wie das HINZUFÜGEN von NEUEN Schlüssel-Wert piar Wörterbuch:
Ergebnisse:
d) wie zu tun, die Anforderung der ECHTEN WÖRTERBUCH - Dank diesem Schlüssel KÖNNEN NICHT wiederholen(Retina Display-TASTEN)? Sie verbinden müssen, b) und c) und build-Funktion, die überprüft, whethere es ist so Schlüssel, und tun, was Sie wollen: e.g nicht zulassen, einfügen, aktualisieren Sie Wert, wenn der neue unterscheidet sich von der alten, oder neu erstellen, irgendwie Taste(e-Taste.g fügt einige Nummer, damit es eindeutig ist)
e), wie LÖSCHEN paar SCHLÜSSEL aus dem Wörterbuch:
InformationsquelleAutor der Antwort andilabs
Den Grund für die Verwendung von Wörterbüchern ist in Erster Linie die Leistung. Es ist zwar richtig, dass Sie können benannte Vektoren und Listen, für die Aufgabe das Problem ist, dass Sie immer sehr langsam und Speicher hungrig mit mehr Daten.
Doch was viele Menschen nicht wissen, ist, dass R hat ja einen eingebauten dictionary-Datenstruktur: - Umgebungen mit der option
hash = TRUE
Siehe das folgende Beispiel für, wie es funktioniert:
InformationsquelleAutor der Antwort vonjd
Möchten Sie vielleicht Blick auf die
hash
Paket auf CRAN.InformationsquelleAutor der Antwort Jyotirmoy Bhattacharya
Paket hash ist nun verfügbar:
https://cran.r-project.org/web/packages/hash/hash.pdf
Beispiele
InformationsquelleAutor der Antwort Ngọc Linh Vũ
Werde ich nur Kommentare, die Sie bekommen können, eine Menge Kilometer aus
table
wenn Sie versuchen, zu "schummeln", ein Wörterbuch, z.B.etc.
InformationsquelleAutor der Antwort Gabriel Perdue
Kürzere Variante von Dirk ' s Antwort:
InformationsquelleAutor der Antwort Nettle