Pude importar una hoja de cálculo de Excel a RStudio y trabajar en ella mientras estaba en el trabajo, así que decidí enviarme la misma hoja de cálculo por correo electrónico y trabajar en ella también en casa. Cuando descargué el archivo de Excel e intenté importarlo al entorno RStudio en casa, aparece este mensaje de error:
"¿Es este un archivo Excel válido? No hay ningún paquete llamado 'pkgconfig'"
Probé una instalación nueva de R y RStudio, simplemente instalé pkgconfig y actualicé tantos paquetes como fue posible y sigo recibiendo este mensaje de error.
También intenté convertir el archivo de Excel a .csv donde recibí un mensaje de error similar, "no hay ningún paquete llamado 'pkgconfig'".
Al probar este código:
biblioteca (readxl)
Hoja de cálculo financiera <- read_excel("Hoja de cálculo financiera.xlsx")
Recibo:
Error en loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]): no hay ningún paquete llamado 'pkgconfig'
Siento que posiblemente esté pasando por alto algo obvio porque soy bastante nuevo en este lenguaje y software. Gracias por cualquier ayuda.
Respuesta1
¡Esto en realidad acaba de responder a mi pregunta! Aparentemente, R estaba almacenando paquetes en un lugar diferente al de donde buscaba extraerlos.
Respuesta2
- Parte del problema era que pkgconfig no estaba instalado
- Además, con Windows, el directorio actual cambia a menudo y nunca se debe confiar en él. Puede utilizar una declaración if combinada con algo como file.exists(fileNamePath) para realizar una prueba.
- read_excel requiere que se configuren los parámetros. La ruta debe apuntar a una ruta de nombre de archivo.
ejemplo
....
#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")
....
ejemplo de O/P usando una hoja de cálculo en mi caja
....
> 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
>
....