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]]