Estoy tratando un circuito como este, donde quiero asignar el nombre de la columna de la matriz de forma dinámica:nombre de la columna dinámica en bucle con cbind
for(i in 1:nclass){
P <- eXb/SeXb[mydata$chid]
mydata <- cbind(mydata, paste("l_", i, sep="")=P)
}
Cualquier idea (aparte de cambiar COLNAMES a posteriori)?
Gracias
Estoy de acuerdo con romana, el establecimiento de los COLNAMES todos a la vez es mejor. Si parece frustrante que lo que intentas sea difícil, ten en cuenta que R no "quiere" ser usado de esta manera, es decir, el viraje de las columnas de a una por vez. Es una sugerencia sutil para repensar su estrategia general. – joran
Apostaría por la mayoría de los problemas de R, el nombramiento de las columnas se hace después de facto. Para recalcar el punto de joran de casa, eche un vistazo a las mejoras de velocidad disponibles cuando preasigne previamente sus objetos y los rellene visualmente con cada iteración: http://stackoverflow.com/search?q=[r ] + preasignar – Chase
gracias joran: la preasignación de memoria es la forma correcta de hacerlo. – danfreak