Wie Extrahieren Komponenten aus Listen in R

Sie können extrahieren Komponenten aus Listen in R. zwei Listen in Betracht. Die Anzeige sowohl der unbenannte Liste baskets.list

Menu

und die benannte Liste baskets.nlist zeigen bereits, dass die Art und Weise Komponenten in einer Liste zuzugreifen ist ein wenig anders.

Das ist nicht ganz richtig, aber. Im Falle einer benannten Liste, können Sie die Komponenten zugreifen die Verwendung von $, wie Sie mit Datenrahmen tun. Für beide genannten und ungenannten Listen können Sie zwei andere Methoden verwenden, um Komponenten Zugriff in einer Liste:

  • Mit [[]] gibt Ihnen die Komponente selbst.

  • Mit [] gibt Ihnen eine Liste mit den ausgewählten Komponenten.

Mit [[]]

Wenn Sie nur eine einzelne Komponente benötigen, und Sie wollen die Komponente selbst, können Sie [[]], so was:

> Baskets.list [[1]] 1. 2. 3. 4. 5. 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

Wenn Sie eine benannte Liste haben, können Sie auch den Namen der Komponente als ein Index wie folgt verwenden:

> Baskets.nlist [[# 147-Partituren 148 # -]] 1. 2. 3. 4. 5. 6thGranny 12 4 5 6 9 3Geraldine 5 4 2 4 12 9

In jedem Fall erhalten Sie die Komponente selbst zurückgegeben. Beide Methoden geben Sie die ursprüngliche Matrix baskets.team.

Sie können keine logische Vektoren oder negative Zahlen als Indizes verwenden bei der Verwendung von [[]]. Sie können nur einen einzigen Wert - entweder eine (positive) Zahl oder einen Komponentennamen.

Mit []

Sie können verwenden [] entweder eine einzelne Komponente oder mehrere Komponenten aus einer Liste, aber in diesem Fall zu extrahieren, das Ergebnis ist immer eine Liste. [] ist flexibler als [[]], weil Sie alle Tricks verwenden, können Sie auch mit Vektor- und Matrix-Indizes verwenden. [] kann auch mit logischen Vektoren und negative Indizes arbeiten.

Also, wenn Sie wollen alle Komponenten der Liste baskets.list mit Ausnahme der ersten, können Sie den folgenden Code verwenden:

> Baskets.list [-1] [[1]] [1] # 147-Saison 2010-2011 # 148-

Oder wenn Sie möchten, dass alle Komponenten des baskets.nlist wo der Name enthält # 147-Jahreszeit# 148-, Sie können den folgenden Code verwenden:

> Baskets.nlist [Grepl (# 147-Saison # 148-, Namen (baskets.nlist))] $ Saison [1] # 147-2010-2011 # 148-

Man beachte, dass in beiden Fällen ist der zurückgegebene Wert ist eine Liste, auch wenn es nur eine Komponente enthält. R vereinfacht Arrays standardmäßig, aber das gleiche für Listen zählt nicht.

Menü