Buenos días, tengo un conjunto de 10 bases de datos en excel cuyos nombres van de BIO1 a BIO10. Quiero hacer un loop en el que me coja una cada vez. He probado lo que os pongo abajo (y otras cosas parecidas) y obviamente no funciona. ¿Conocéis alguna forma? Gracias como siempre, Manuel BIOs<- ("BIO1?,?BIO2?,?BIO3","BIO4?,?BIO5?,?BIO6?,?BIO7?,?BIO8","BIO9?,?BIO10?) for (j in 1:length(BIOs)) { data <- read_excel("BIOs[j].xlsx") ... [[alternative HTML version deleted]]
Buenos días: BIOs<- ("BIO1?,?BIO2?,?BIO3","BIO4?,?BIO5?,?BIO6?,?BIO7?,?BIO8","BIO9?,?BIO10?) for (j in BIOs) { excel <- paste(j,".xlsx", sep="") data <- read_excel(excel) ... Un saludo, Marcelino El 14/02/2023 a las 6:07, Manuel Mendoza escribió:> Buenos días, tengo un conjunto de 10 bases de datos en excel cuyos nombres > van de BIO1 a BIO10. Quiero hacer un loop en el que me coja una cada vez. > He probado lo que os pongo abajo (y otras cosas parecidas) y obviamente no > funciona. ¿Conocéis alguna forma? > Gracias como siempre, > Manuel > > BIOs<- > ("BIO1?,?BIO2?,?BIO3","BIO4?,?BIO5?,?BIO6?,?BIO7?,?BIO8","BIO9?,?BIO10?) > for (j in 1:length(BIOs)) { > data <- read_excel("BIOs[j].xlsx") > ... > > [[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-- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España
Manuel, Si los archivos están en workig directory, basta con que hagas files <- list.files(pattern = ".xlsx") list_df <- lapply(files, function(f){ data <- read_excel(f) data } Para acceder al primer archivo basta con hacer list_df[[1]] Si los archivos tiene el _mismo_ nombre en las columnas, puedes unirlos haciendo datos_completos <- do.call(rbind, list_df) Espero sea de utilidad. Saludos, Jorge.- On Tue, Feb 14, 2023 at 12:08 AM Manuel Mendoza <mmendoza en fulbrightmail.org> wrote:> Buenos días, tengo un conjunto de 10 bases de datos en excel cuyos nombres > van de BIO1 a BIO10. Quiero hacer un loop en el que me coja una cada vez. > He probado lo que os pongo abajo (y otras cosas parecidas) y obviamente no > funciona. ¿Conocéis alguna forma? > Gracias como siempre, > Manuel > > BIOs<- > ("BIO1?,?BIO2?,?BIO3","BIO4?,?BIO5?,?BIO6?,?BIO7?,?BIO8","BIO9?,?BIO10?) > for (j in 1:length(BIOs)) { > data <- read_excel("BIOs[j].xlsx") > ... > > [[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 >[[alternative HTML version deleted]]