Распространенная причина ошибок, подобных этой, заключается в том, что вы работаете в системе, в которой у вас нет разрешения на запись в библиотеку пакетов R.Вы устанавливаете пакет (в данном случае, вероятно, openxlsx
), и, поскольку он не может записать в системную библиотеку, он создает для вас частную библиотеку, где у вас есть разрешение на запись.
Но тогда, когдавы начинаете новый сеанс, он не выглядит в этом месте, поэтому он думает, что openxlsx
не установлен, и вы получаете ошибку, подобную той, которую вы видели.
Краткосрочное исправление - просто перезапустить-установите отсутствующий пакет.Но тогда вы получите ту же ошибку в следующем сеансе, если перезапустите R.
Лучшим решением будет сказать R посмотреть в вашей личной библиотеке.Вы можете найти его после переустановки openxlsx
, запустив
.libPaths()
Первая запись в результате, вероятно, будет вашей личной библиотекой, вторая запись будет стандартной системной.(У вас может быть больше 2, но это маловероятно, если вы уже не просили больше.) Чтобы убедиться, что ваша личная библиотека всегда отображается, вам нужно поместить строку
.libPaths("whatever was in the first entry")
вфайл с именем .Rprofile
в вашем домашнем каталоге.Например, я вижу
> .libPaths()
[1] "/Users/me/R/contrib"
[2] "/Library/Frameworks/R.framework/Versions/3.5/Resources/library"
, поэтому у меня должно быть
.libPaths("/Users/me/R/contrib")
в моем .Rprofile
.Там вы увидите другой каталог, используйте его.