Jesús Para Fernández
2017-Jun-12 09:58 UTC
[R-es] Agregar a un data.frame de manera automatica
Buenas, Tengo un monton de variables que quiero meter en un data.frame. Las variables las he ido extrayendo de la siguiente manera for(i in 1:240) { #saco el inicio de cada refrigeracion aux1 <- paste("inicio.refri", i, sep = ".") assign(aux1,datos[which.max(datos[,109+i]),"LogDateTime"]) } Y quiero buscar una funcion que me permita meter esas 240 inicio.refri1, ....inicio.refri.240, en un data.frame como columnas, no como filas. ¿Como puedo hacerlo de manera automática? Gracias!!! Jesús [[alternative HTML version deleted]]
Jesús Para Fernández
2017-Jun-12 10:39 UTC
[R-es] Agregar a un data.frame de manera automatica
Me autocontesto, hacinedolo de la siguiente manera: for(i in 1:240) { df[paste("inicio.refri", i, sep = ".")]<-datos[which.max(datos[,109+i]),"LogDateTime"] } No hace falta usar el assing ni similares. Para nota, ¿se podria hacer con un lapply o similares?? y evitar usar el for? Gracias Jesús ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de Jesús Para Fernández <j.para.fernandez en hotmail.com> Enviado: lunes, 12 de junio de 2017 11:58 Para: r-help-es en r-project.org Asunto: [R-es] Agregar a un data.frame de manera automatica Buenas, Tengo un monton de variables que quiero meter en un data.frame. Las variables las he ido extrayendo de la siguiente manera for(i in 1:240) { #saco el inicio de cada refrigeracion aux1 <- paste("inicio.refri", i, sep = ".") assign(aux1,datos[which.max(datos[,109+i]),"LogDateTime"]) } Y quiero buscar una funcion que me permita meter esas 240 inicio.refri1, ....inicio.refri.240, en un data.frame como columnas, no como filas. ?Como puedo hacerlo de manera autom?tica? Gracias!!! Jes?s [[alternative HTML version deleted]] [[alternative HTML version deleted]]
Hola, Sí, la asignación que haces lo pones en una función. Y luego usas "apply()" aplicándolo sobre "datos" y por cada fila... Seria algo así como: apply(datos, 1, my_funcion) Saludos, Carlos Ortega www.qualityexcellence.es El 12 de junio de 2017, 12:39, Jesús Para Fernández < j.para.fernandez en hotmail.com> escribió:> Me autocontesto, hacinedolo de la siguiente manera: > > > for(i in 1:240) { > > df[paste("inicio.refri", i, sep = ".")]<-datos[which.max(datos[, > 109+i]),"LogDateTime"] > > } > > > > No hace falta usar el assing ni similares. Para nota, ¿se podria hacer con > un lapply o similares?? y evitar usar el for? > > Gracias > > Jesús > > ________________________________ > De: R-help-es <r-help-es-bounces en r-project.org> en nombre de Jesús Para > Fernández <j.para.fernandez en hotmail.com> > Enviado: lunes, 12 de junio de 2017 11:58 > Para: r-help-es en r-project.org > Asunto: [R-es] Agregar a un data.frame de manera automatica > > Buenas, > > > Tengo un monton de variables que quiero meter en un data.frame. > > > Las variables las he ido extrayendo de la siguiente manera > > for(i in 1:240) { > #saco el inicio de cada refrigeracion > aux1 <- paste("inicio.refri", i, sep = ".") > assign(aux1,datos[which.max(datos[,109+i]),"LogDateTime"]) > > } > > > Y quiero buscar una funcion que me permita meter esas 240 inicio.refri1, > ....inicio.refri.240, en un data.frame como columnas, no como filas. > > ?Como puedo hacerlo de manera autom?tica? > > > Gracias!!! > Jes?s > > [[alternative HTML version deleted]] > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]