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