Data frames per-for loop in Liste schreiben

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
DanielAC
Beiträge: 18
Registriert: Do Dez 12, 2019 3:01 pm

Data frames per-for loop in Liste schreiben

Beitrag von DanielAC »

Hallo zusammen,

ich habe ein Problem, das ich nicht verstehe. Ich möchte in einer for-loop data frames erzeugen und das Ergebnis in eine Liste schreiben:

Code: Alles auswählen

out<-list()
for(i in 6){
  out[[i]]<-data.frame(...)
}
Der Code läuft problemlos durch. Am Ende ist out auch eine "list of 6". Allerdings wird nur in den letzten Eintrag der Liste etwas geschrieben. Die anderen Listeneinträge haben den Wert "Null".

Wenn ich das manuell mache, also:

Code: Alles auswählen

out[[1]]<-data.frame(...)
out[[2]]<-data.frame(...)
out[[3]]<-data.frame(...)
out[[4]]<-data.frame(...)
out[[5]]<-data.frame(...)
out[[6]]<-data.frame(...)
dann bekomme ich am Ende das, was ich eigentlich haben will.

Ist das ein Bug oder ein Feature? Oder mache ich einfach nur etwas falsch?

Bei mir läuft die Version:

Code: Alles auswählen

platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          4                           
minor          0.3                         
year           2020                        
month          10                          
day            10                          
svn rev        79318                       
language       R                           
version.string R version 4.0.3 (2020-10-10)
nickname       Bunny-Wunnies Freak Out   
Viele Grüße
Daniel
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Data frames per-for loop in Liste schreiben

Beitrag von jogo »

Hallo Daniel,

Du meinst bzw. wolltest bestimmt

Code: Alles auswählen

for (i in 1:6) ...
Gruß, Jörg
DanielAC
Beiträge: 18
Registriert: Do Dez 12, 2019 3:01 pm

Re: Data frames per-for loop in Liste schreiben

Beitrag von DanielAC »

Oh ja...

danke...manchmal wird man ja total betriebsblind. Peinlicher Fehler meinerseits...

Danke nochmal!
Antworten