Ich habe eine Liste von Listen der folgenden Form:aus der Liste der Listen
[[1]]
[[1]][[1]]
[1] 0.4
[[2]]
[1] 0.3
[[3]]
[1] 9
[[4]]
[1] 10
[[5]]
[1] 0.4
[[2]]
[[2]][[1]]
[1] 0.4
[[2]]
[1] 0.4
[[3]]
[1] 99
[[4]]
[1] 4
[[5]]
[1] 3
[[3]]
[[3]][[1]]
[1] 0.3
[[2]]
[1] 0.3
[[3]]
[1] 2
[[4]]
[1] 08
[[5]]
...
[[100]]
[[100]][[1]]
[1] 0.4
[[2]]
[1] 0.1
[[3]]
[1] 0
[[4]]
[1] 7
[[5]]
Ich möchte alle Listen auszuwählen, die 0,4 in ihren [[i]][[1]]
haben.
Das heißt, wählen
[[i]][[1]]==0.4
Die Ergebnisse wäre:
[[1]]
[[1]][[1]
[1] 0.4
[[2]]
[1] 0.3
[[3]]
[1] 9
[[4]]
[1] 10
[[5]]
[1] 0.4
[[2]]
[[2]][[1]]
[1] 0.4
[[2]]
[1] 0.4
[[3]]
[1] 99
[[4]]
[1] 4
[[5]]
[1] 3
...
[[100]]
[[100]][[1]]
[1] 0.4
[[2]]
[1] 0.1
[[3]]
[1] 0
[[4]]
[1] 7
[[5]]
Kann dies ohne for
Schleife oder etwas getan werden?
Ich habe versucht, [[i]][[1]]==0.4
auszuwählen, aber es gibt nur Wahrheitsbedingungen zurück. Was ist, wenn ich basierend auf mehreren Bedingungen auswählen möchte? Zum Beispiel [[i]][[1]]==0.4 & [[i]][[2]]==0.9
groß das funktioniert, wie ich den Code ändern, wenn ich mehrere Bedingungen wollen erfüllt sein? – ghb
@ user2733997, siehe Aktualisierung. – A5C1D2H2I1M1N2O1R2T1
Ich habe eine Liste in einer Liste, in einer Liste in einer Liste. Die Unterteilung der ersten Liste basierend auf dem Inhalt der letzten funktioniert genauso wie hier beschrieben? Ich kann kein gutes Beispiel finden. – rdatasculptor