Een lijst doorlopen in r (3 voorbeelden)


U kunt een van de volgende methoden gebruiken om door een lijst in R te itereren:

Methode 1: Blader door de lijst en toon alle subitems op dezelfde regel

 for (i in my_list) {
  print (i)
}

Methode 2: Blader door de lijst en geef alle subitems op verschillende regels weer

 for (i in my_list) {
  for (j in i)
  { print (j)}
}

Methode 3: Doorloop de lijst en toon alleen specifieke waarden

 #only display first value in each element of list
for (i in 1:length(my_list)) {
  print (my_list[[i]][1])
}

De volgende voorbeelden laten zien hoe u elk van deze methoden kunt gebruiken met de volgende lijst in R:

 #create list
team_info <- list(team = 'Mavericks',
                  positions = c('G', 'F', 'C'),
                  all_stars = 3)

#view list
team_info

$team
[1] “Mavericks”

$positions
[1] “G” “F” “C”

$all_stars
[1] 3

Voorbeeld 1: Blader door de lijst en toon alle subitems op dezelfde regel

De volgende code laat zien hoe u door de lijst loopt en elke subtekst op dezelfde regel weergeeft:

 #print each sub-element on same line
for (i in team_info) {
  print (i)
}

[1] “Mavericks”
[1] “G” “F” “C”
[1] 3

Merk op dat elk subelement op dezelfde regel wordt afgedrukt.

Voorbeeld 2: Blader door de lijst en geef alle subitems op verschillende regels weer

De volgende code laat zien hoe u door de lijst loopt en elk subitem op verschillende regels weergeeft:

 #print each sub-element on different lines
for (i in team_info) {
for (j in i)
  { print (j)}
}

[1] “Mavericks”
[1] “G”
[1] “F”
[1 C"
[1] 3

Merk op dat elk subelement op een eigen regel wordt afgedrukt.

Voorbeeld 3: Blader door de lijst en geef alleen specifieke waarden weer

De volgende code laat zien hoe u door de lijst loopt en elk subitem op verschillende regels weergeeft:

 #only display first value in each element of list
for (i in 1:length(team_info)) {
  print (team_info[[i]][1])
}

[1] “Mavericks”
[1] “G”
[1] 3

Houd er rekening mee dat alleen de eerste waarde van elk lijstitem wordt weergegeven.

Opmerking : Wijzig eenvoudigweg [1] om voor elk item een andere waarde weer te geven. U kunt bijvoorbeeld [2] gebruiken om alleen de tweede waarde van elk element weer te geven.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe maak je een lege lijst in R
Hoe waarden toe te voegen aan de lijst in R
Hoe de unlist()-functie in R te gebruiken

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert