[R] How to generate a list of lists recursively (for bayesm)

Jacques VESLOT jacques.veslot at cirad.fr
Tue Mar 28 11:54:07 CEST 2006


1) see in ?"[[":
"The most important distinction between '[', '[[' and '$' is that the 
'[' can select more than one element whereas the other two select a 
single element."

2) what are Sk, att, attq8, regdata1 and regdata2 ?



moritz.marienfeld at arcor.de a écrit :

>Dear all,
>
>I need to generate a list of lists as required by the bayesm-package. This means in my application that I have to generate a list which consists of 2000 elements, which are lists themselves:
>
>list(list(y1,X1),...,list(y2000,X2000)).
>
>The y are vectors and the X are matrices of different dimensions. I tried to solve this problem iteratively by the following code, but received an error message, which I do not understand: 
>
>
>  
>
>>for(i in 1:1067){
>>    
>>
>+ c<-0
>+ for(j in 1:300){
>+ if(Sk[i,j]!=0){
>+ c<-c+1
>+ if(c==1){
>+ X1<-att[j,]
>+ X2<-attq8[j,]
>+ y<-Sk[i,j]
>+ }
>+ else{
>+ X1<-rbind(X1,att[j,])
>+ X2<-rbind(X2,attq8[j,])
>+ y<-rbind(y,Sk[i,j])
>+ }
>+ }}
>+ regdata1[[c(i,1)]]<-y
>+ regdata1[[c(i,2)]]<-X1
>+ regdata2[[c(i,1)]]<-y
>+ regdata2[[c(i,2)]]<-X2
>+ }
>Fehler: objekt "regdata1" nicht gefunden
>
>??? So, does anybody know what I did wrong or how I can generate my list of lists?
>
>Regards,
>
>Moritz
>
>Moritz Marienfeld
>
>Viel oder wenig? Schnell oder langsam? Unbegrenzt surfen + telefonieren
>ohne Zeit- und Volumenbegrenzung? DAS TOP ANGEBOT JETZT bei Arcor: günstig
>und schnell mit DSL - das All-Inclusive-Paket für clevere Doppel-Sparer,
>nur  44,85 €  inkl. DSL- und ISDN-Grundgebühr!
>
>______________________________________________
>R-help at stat.math.ethz.ch mailing list
>https://stat.ethz.ch/mailman/listinfo/r-help
>PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
>
>  
>




More information about the R-help mailing list