es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregando dos archivos de Excel en un solo dataframe.

Estoy tratando de agregar dos archivos de Excel de Excel en R.

Estoy usando el siguiente código para hacerlo:

rm(list = ls(all.names = TRUE))
library(rio) # esto es para la combinación de Excel
library("dplyr") # esto es necesario para filtrar y seleccionar
library(tidyverse)
library(openxlsx)

path1 <- "A:/Users/Desktop/Test1.xlsx"
path2 <- "A:/Users/Desktop/Test2.xlsx"

dat <- bind_rows(path1,path2)

Salida

> dat <- bind_rows(path1,path2)
Error: Argument 1 must have names.
Run `rlang::last_error()` to see where the error occurred

Agradezco que esto sea más para combinar filas juntas, pero ¿alguien puede ayudarme a combinar diferentes libros de trabajo en un marco de datos en R Studio?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la función bind_rows() espera data frames como argumentos en lugar de rutas de archivo. Para leer los archivos de Excel como data frames en R, puedes usar la función read_excel() del paquete readxl o la función read.xlsx() del paquete openxlsx. Aquí tienes un ejemplo de código que lee ambos archivos de Excel, los combina y guarda el resultado en el data frame dat:

    “`{r}
    library(readxl)
    library(openxlsx)

    path1 <- “A:/Users/Desktop/Test1.xlsx”
    path2 <- “A:/Users/Desktop/Test2.xlsx”

    df1 <- read_excel(path1)
    df2 <- read.xlsx(path2, sheet = 1)

    dat <- bind_rows(df1, df2)
    “`

    Asegúrate de especificar el número de hoja o el nombre en la función read.xlsx() si tu archivo de Excel tiene múltiples hojas. Además, es posible que necesites instalar los paquetes readxl y openxlsx primero si aún no lo has hecho (install.packages("readxl") e install.packages("openxlsx")).

Comments are closed.