sto cercando un ciclo come questo, dove voglio assegnare il nome della colonna della matrice in modo dinamico:nome di colonna dinamica nel ciclo for con cbind
for(i in 1:nclass){
P <- eXb/SeXb[mydata$chid]
mydata <- cbind(mydata, paste("l_", i, sep="")=P)
}
Qualsiasi idea (a parte cambiare colnames ex-post)?
Grazie
Sono d'accordo con Roman, impostando i colnames tutto in una volta è meglio. Se sembra frustrante che ciò che stai provando sia difficile, tieni a mente che R non "vuole" essere usato in questo modo, vale a dire la virata delle colonne una alla volta come questa. È un suggerimento sottile per ripensare alla tua strategia generale. – joran
Scommetto che per la maggior parte dei problemi R, la denominazione delle colonne è fatta a posteriori. Per dare un martello al punto di casa joran, dai un'occhiata ai miglioramenti di velocità disponibili quando prelezzi i tuoi oggetti prima mano e li compili di fronte a farli crescere con ogni iterazione: http://stackoverflow.com/search?q=[r ] + preallocate – Chase
grazie joran: la preallocazione della memoria è il modo corretto per farlo! – danfreak