ich sitze aktuell an einem Problem bei der Erstellung einer Liste. Genau genommen möchte ich aus einem Data.Frame eine Liste erstellen um später mit
[] und $ arbeiten zu können . Es geht dabei um folgendes Beispiel:
Angenommen wir erzeugen das folgende Data.Frame
Code: Alles auswählen
> df = data.frame(x=c('a','b','c'), y=3:1)
> df
x y
1 a 3
2 b 2
3 c 1
Code: Alles auswählen
ldf = lapply(as.list(1:dim(df)[1]), function(x) df[x[1],])
Die Eingabe ldf[[2]]$y [2] liefert mir jetzt beispielsweise das folgende Ergebnis:
[1] 2
Ich möchte aber nicht, dass jede Zeile i aus dem Data-Frame zu einem Listen-Element ldf [ [ i ] ] wird, sondern dass beispielsweise die ersten beiden Zeilen ein Listenelement werden und die 3. Zeile das zweite.
Damit wären dann beispielsweise folgende Abfragen möglich:
ldf [ [ 1 ] ] $ x [ 1 ] = a und ldf[ [ 1 ] ] $x [ 2 ] = b und ldf[ [ 2 ] ] $x[ 1 ] = c liefert.
Ich hoffe ich konnte mich halbwegs deutlich ausdrücken, es ist leider sehr schwierig mein Problem in Worte zu fassen.
Vielen Dank für Eure Hilfe im Voraus