R – Как указать путь в normalizePath или обойти эту ошибку, связанную с этим?

Вопрос:Я изучаю R и просто устанавливаю его на своем офисном компьютере. У меня нет права администратора на компьютере (так как мне даже нужно позвонить IT для установки). Затем я устанавливаю пакет. Сначала это не работает при наборе текста, например: install.packages("thepackage") Сообщение об ошибке: Error in normalizePath(path.expand(path), winslash, mustWork) : path[1]="company50UsersmyusernameDocumentsRwin-library.3": Access is denied In addition:

Вопрос:

Я изучаю 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

ты спасатель !!. Профайл действительно работает

Оцените статью
Добавить комментарий