Somar planilhas de arquivos diferentes do excel em R

Tenho 3 arquivos de excel que possuem o mesmo layout.
Por exemplo, arquivo x, y e z demonstra a rentabilidade e custo de empresas diferentes porém possuem o mesmo layout. Gostaria de ter um arquivo X+Y+Z, ou seja somar os valores de cada arquivo da mesma linha e mesma coluna.
É possível realizar isso no R, se sim, poderia me compartilhar o código.
Muito obrigada.

jiminlee,

Existem formas mais bonitas de resolver esse problema com o {tidyverse}, mas se você tem certeza que todos os arquivos estão bem formatados, têm o mesmo número de linhas, têm o mesmo número de colunas e suas colunas estão na mesma ordem, você pode usar o código a seguir:

# Ler tabelas
tmp1 <- readxl::read_xlsx("tmp1.xlsx")
tmp2 <- readxl::read_xlsx("tmp2.xlsx")
tmp3 <- readxl::read_xlsx("tmp3.xlsx")

# Somar valores linhas a linha, coluna a coluna
dplyr::as_tibble(as.matrix(tmp1) + as.matrix(tmp2) + as.matrix(tmp3))
#> # A tibble: 10 x 5
#>        A     B     C     D     E
#>    <dbl> <dbl> <dbl> <dbl> <dbl>
#>  1 1.96  1.08  1.93  2.17   1.17
#>  2 1.36  1.08  0.682 1.85   1.58
#>  3 0.317 1.18  1.21  1.69   2.07
#>  4 1.72  1.69  2.41  1.53   1.55
#>  5 1.16  1.10  1.72  2.46   2.11
#>  6 1.20  1.18  1.78  1.96   2.35
#>  7 0.495 1.67  0.771 0.684  1.43
#>  8 1.25  2.02  1.81  1.19   1.41
#>  9 1.50  0.715 1.52  0.845  1.41
#> 10 1.53  2.40  1.59  2.10   1.48

Created on 2020-10-01 by the reprex package (v0.3.0)

Muito obrigada pelo retorno.
Para ter mais detalhes, eu tenho várias tabelas, como por exemplo tabela de preço, volume, etc na mesma planilha e essas mesmas tabelas repetem nos outros dois arquivos e também na mesma planilha.
Gostaria de ter um quarto arquivo consolidando desses valores de três arquivos mantendo o mesmo layout.
Porém, gostaria de somar somente os valores, ou seja, nome das tabelas ou nome das colunas não somaria.

Mesmo assim seria esse código?

jiminlee,

Desculpa pela demora, não tinha visto sua resposta. Eu acho que minha solução não vai funcionar. Idealmente você precisa ler cada tabela da planilha separadamente (usando o argumento range de readxl::read_xlsx()), somá-las da forma como eu coloquei e depois salvá-las no Excel final.

O R trabalha com tabelas. No fundo, planilhas que contém mais de uma tabela não são uma boa prática :frowning: Espero ter ajudado pelo menos um pouco.