![RStudio: Проблемы с загрузкой файла Excel. «Нет пакета с именем 'pkgconfig'](https://rvso.com/image/1605167/RStudio%3A%20%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B%20%D1%81%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%BE%D0%B9%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20Excel.%20%C2%AB%D0%9D%D0%B5%D1%82%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20%D1%81%20%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BC%20'pkgconfig'.png)
Мне удалось импортировать таблицу Excel в RStudio и работать над ней на работе, поэтому я решил отправить себе по электронной почте ту же таблицу и работать над ней дома. Когда я загрузил файл Excel и попытался импортировать его в среду RStudio дома, я получил следующее сообщение об ошибке:
«Это корректный файл Excel? Пакета с именем 'pkgconfig' не существует»
Я попробовал новую установку R и RStudio, просто установил pkgconfig и обновил как можно больше пакетов, но все равно получаю это сообщение об ошибке.
Я также попытался преобразовать файл Excel в .csv, но получил похожее сообщение об ошибке: «Пакет с именем 'pkgconfig' отсутствует».
При попытке использования этого кода:
библиотека(readxl)
Финансовая таблица <- read_excel("Финансовая таблица.xlsx")
Я получаю:
Ошибка в loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]): нет пакета с именем 'pkgconfig'
Я чувствую, что, возможно, упускаю из виду что-то очевидное, поскольку я довольно новичок в этом языке и программном обеспечении. Спасибо за любую помощь.
решение1
На самом деле это просто ответ на мой вопрос! Видимо, R хранил пакеты не в том месте, откуда он пытался их извлечь.
решение2
- Часть проблемы была в том, что pkgconfig не был установлен.
- также, с windows, текущий каталог часто меняется и никогда не следует на него полагаться. Вы можете использовать оператор if в сочетании с чем-то вроде file.exists(fileNamePath) для выполнения теста.
- read_excel требует настройки параметров, путь должен указывать на путь к имени файла
пример
....
#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")
....
пример O/P с использованием электронной таблицы на моем ящике
....
> 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
>
....