2010-09-17 20 views
10

In R, ich habe zum Beispiel:Wörterbuch Datenstruktur in R

> foo <- list(a=1,b=2,c=3) 

Wenn ich foo eingeben, erhalte ich:

$a 
[1] 1 

$b 
[1] 2 

$c 
[1] 3 

Wie kann ich durch foo sehen eine Liste zu erhalten "Schlüssel" nur? In diesem Fall (a, b, c).

Antwort

15
> names(foo) 
[1] "a" "b" "c" 
12

Eine R-Liste kann benannte Elemente haben und so als Dictionary-Struktur fungieren. Sie können einfach tun:

> names(foo) 
[1] "a" "b" "c" 

Wenn Sie ein Wörterbuch Struktur suchen Sie auch die hash Pakete prüfen könnte, der zu einem Python und Perl wie Wörterbuch/Hash mit den erwarteten Funktionen wie keys bietet, so dass man sagen kann, :

keys(hash) 

In Bezug auf Leistung eine Liste als bessere Wörterbuch für mehrere hundert Elemente oder weniger (< 200) wegen der Kosten des Hashing als ein Hash dient. Das Hash-Paket ist viel besser für sehr große Wörterbücher.

+2

Up vote um Informationen darüber zu geben, wann 'liste' und wann' hash/dict' zu verwenden ist. – Nick

Verwandte Themen