Вопрос:
Я изучаю R и просто устанавливаю его на своем офисном компьютере. У меня нет права администратора на компьютере (так как мне даже нужно позвонить IT для установки).
Затем я устанавливаю пакет. Сначала это не работает при наборе текста, например:
install.packages(«thepackage»)
Сообщение об ошибке:
Error in normalizePath(path.expand(path), winslash, mustWork) : path[1]=»\company5050UsersmyusernameDocumentsRwin-library3.3″: Access is denied In addition: Warning message: In normalizePath(path.expand(path), winslash, mustWork) : path[1]=»\company/5050/Users/myusername/Documents/R/win-library/3.3″: Access is denied
Я делаю некоторые домашние задания и считаю, что потенциальное решение – “Сопоставить сетевой диск с сетевой папкой”. Я не уверен, что это значит, но я пробую это:
install.packages(«thepackage»,lib=»H:/Documents/R/win-library/3.3″)
потому что похоже, что у меня больше “управления” диска H (на нем есть мое имя пользователя). И он работает:
package ‘thepackage’ successfully unpacked and MD5 sums checked The downloaded binary packages are in C:UsersmyusernameAppDataLocalTempRtmp4MNURudownloaded_packages
Затем я не загружаю пакет,
library(thepackage)
говоря:
Error in normalizePath(path.expand(path), winslash, mustWork) : path[1]=»\company/5050/Users/myusername/Documents/R/win-library/3.3″: Access is denied
Но снова это работает:
library(thepackage,lib=»H:/Documents/R/win-library/3.3″)
Итак, как я могу установить normalizePath на тот, который работает, чтобы избежать дополнительной и довольно ненужной спецификации каталога библиотеки?
Лучший ответ:
Вы можете поместить в свой домашний каталог .Rprofile файл (просто создайте его, если он еще не существует) следующую строку:
.libPaths(«H:/Documents/R/win-library/3.3»)
Таким образом, это местоположение будет использоваться по умолчанию. .Rprofile запускается каждый раз, когда вы открываете любой новый сеанс R. Вы можете скопировать существующее содержимое папки, из которой у вас нет доступа на запись в эту папку, чтобы включить все предварительно установленные пакеты.
Ответ №1
Я думаю, что вы ищете:
system(«net use D: \\company\path\»)
для отображения виртуального диска D. Затем я использовал бы file.path при доступе к материалу в D:. Похоже, что вам может понадобиться изменить путь библиотеки R defalut в Rprofile.site, добавив строку:
.libPaths(«Path to your libs»)
При вводе .libPaths() можете ли вы читать и писать в этот каталог без проблем?
Ответ №2
ты спасатель !!. Профайл действительно работает