Estimado Manuel
Justo ahora estoy trabajando en un proceso automatizado con código, pero la
mayorÃa de las veces tengo ciento de lÃneas donde mucho es copiar y pegar
más la modificación de una o dos palabras, podrÃa ser un proceso que se
ejecute según criterios hasta la condición, pero la verdad que el objetivo
no es ganar un concurso de ingenio escribiendo código. Usted quiere entrar
en una parte donde R tiene demasiadas posibilidades y criterios,
posiblemente en eso python es más claro. Yo sà tengo que copiar y pegar
cientos de lÃneas antes que un bucle para acomodar datos, lo hago, prefiero
cientos de bucles pequeños en muchas lÃneas que pueda leer, antes que pocas
lÃneas con bucles anidados, aunque el código parezca de principiante.
Javier Rubén Marcuzzi
El dom., 24 de jun. de 2018 4:23 PM, Manuel Mendoza <mmendoza en mncn.csic.es>
escribió:
Gracias Javier, pero creo que si no consigo que me lo haga todo de una
vez con un loop, me merece más la pena hacerlo como hasta ahora, una a
una.
Manuel
Quoting Javier Marcuzzi <javier.ruben.marcuzzi en gmail.com>:
Estimado Manuel Mendoza
No serÃa lo ideal, pero de pronto podrÃa ir guardando en json, que es una
forma no estructurada, luego toma los datos recorriendo este y crea una
estructura de dataframe para continuar.
Javier Rubén Marcuzzi
El sáb., 23 jun. 2018 a las 8:04, Manuel Mendoza (<mmendoza en mncn.csic.es
)
escribió:
Bien, Carlos, lo de ir metiendo las dfs en una lista parece buena
idea, y después puedo fusionarlas con un cbind, tal y como hago ahora
mismo, después de crear cada una de ellas independientemente. Son 9
dfs, y obtener cada una de ellas toma bastante tiempo de computación.
Lo que quiero es que me haga las 9 en un loop. El problema es que si
no les pone nombres distintos a las variables, después no puedo
identificarlas, y si les tengo que cambiar yo el nombre, no me merece
la pena hace el loop.
Quoting "Carlos J. Gil Bellosta" <cgb en datanalytics.com>:
Es que no quieres crear objetos con nombres raros en tu entorno. Lo
quieres hacer es crear una lista de matrices (o dfs). El consejo
te explicaba con detalle cómo dispararte en el pie. Realmente, quieres
hacer otra cosa.
El vie., 22 jun. 2018 a las 19:53, Manuel Mendoza (<
mmendoza en mncn.csic.es>)
Funciona, me crea una matriz en cada iteración, con un nombre que
incluye el nº de la iteración. Me surge ahora el problema de que,
dentro del mismo bucle la quiero convertir en df y ponerle nombre a
las columnas, y como el nombre de la matriz es distinto cada vez, no
sé cómo hacerlo. Supongo que se hará todo al crearla, pero no sé
Un problema adicional es que las variables (columnas) también han de
llevar la "i" incluida en el nombre, porque al final se fusionan
las dfs y no se puede repetir el nombre de las variables.
Gracias una vez más.
Quoting Jesús Para Fernández <j.para.fernandez en hotmail.com>:
Con assing y un paste0
Mete dentro del bucle esto
for(i in 1:7){
assign(paste0('matriz',i),matrix(0,ncol=5,nrow=3))
}
Con eso generarias 7 matrices de 5x3, llamadas matriz1, matriz2,...
Obtener Outlook para Android<https://aka.ms/ghei36>