![RStudio: Problema ao carregar um arquivo Excel. "Nenhum pacote chamado 'pkgconfig'](https://rvso.com/image/1605167/RStudio%3A%20Problema%20ao%20carregar%20um%20arquivo%20Excel.%20%22Nenhum%20pacote%20chamado%20'pkgconfig'.png)
Consegui importar uma planilha do Excel para o RStudio e trabalhar nela enquanto estava no trabalho, então decidi enviar a mesma planilha por e-mail para mim mesmo e trabalhar nela em casa também. Quando baixei o arquivo Excel e tentei importá-lo para o ambiente RStudio em casa, recebo esta mensagem de erro:
"Este é um arquivo Excel válido? não existe nenhum pacote chamado 'pkgconfig'"
Tentei uma nova instalação do R e do RStudio, simplesmente instalando o pkgconfig e atualizando o máximo de pacotes possível e ainda recebo esta mensagem de erro.
Também tentei converter o arquivo Excel para um .csv, onde recebi uma mensagem de erro semelhante, "não há pacote chamado 'pkgconfig'".
Ao tentar este código:
biblioteca (readxl)
Planilha Financeira <- read_excel("Planilha Financeira.xlsx")
Eu recebi:
Erro em loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : não há pacote chamado 'pkgconfig'
Sinto que possivelmente estou negligenciando algo óbvio porque sou bastante novo nesta linguagem e software. Obrigado por qualquer ajuda.
Responder1
Na verdade, isso apenas respondeu à minha pergunta! Aparentemente, R estava armazenando pacotes em um local diferente de onde pretendia retirá-los.
Responder2
- Parte do problema era que o pkgconfig não estava instalado
- Além disso, com o Windows, o diretório atual muda frequentemente e nunca deve ser confiável. Você pode usar uma instrução if combinada com algo como file.exists(fileNamePath) para realizar um teste.
- read_excel requer que os parâmetros sejam configurados, o caminho deve apontar para um caminho-nome-de-arquivo
exemplo
....
#install up required packages
install.packages("pkgconfig")
install.packages("Rcpp")
install.packages("readxl")
#load up required packages
library(pkgconfig)
library(Rcpp)
library(readxl)
#load up an excel spreadsheet into a variable object called datasets
filePath <- "C:/.../extdata/evaluation/"
fileName <- 'GPW Detailed Tables March 2019 - STP.xlsx'
fileNamePath <- paste0(filePath, fileName)
#TEST FILE is where you think it is
file.exists(fileNamePath)
#read_excel(datasets)
#FinancialSpreadsheet <- read_excel("FinancialSpreadsheet.xlsx")
#return data into a tibble Data Frame
datasets <- read_xlsx(path = fileNamePath,
sheet = '1a',
range = "D18:L26")
#return data result to the terminal screen
read_excel(path = fileNamePath,
sheet = '1a',
range = "D18:L26")
....
exemplo de O/P usando uma planilha na minha caixa
....
> fileNamePath <- paste0(filePath, fileName)
> file.exists(fileNamePath)
[1] TRUE
> datasets <- read_xlsx(path = fileNamePath,
+ sheet = '1a',
+ range = "D18:L26")
New names:
* `` -> ...2
* `` -> ...3
>
> read_excel(path = fileNamePath,
+ sheet = '1a',
+ range = "D18:L26")
New names:
* `` -> ...2
* `` -> ...3
# A tibble: 8 x 9
`Lancashire and South C~ ...2 ...3 `1263` `689` `255` `8` `185` `145`
<chr> <lgl> <chr> <dbl> <dbl> <dbl> <chr> <dbl> <dbl>
1 00Q NA NHS Blackburn wit~ 110 65 19 - 11 16
2 00R NA NHS Blackpool CCG 97 56 16 1 17 8
3 00X NA NHS Chorley and S~ 125 59 33 1 18 14
4 01A NA NHS East Lancashi~ 313 153 61 2 41 63
5 01E NA NHS Greater Prest~ 148 68 35 2 32 13
6 01K NA NHS Morecambe Bay~ 279 176 60 2 34 8
7 02G NA NHS West Lancashi~ 72 42 10 - 8 13
8 02M NA NHS Fylde and Wyr~ 130 71 23 - 24 13
>
....