2016-05-25 1316 views
4

私はRを学んでいるだけで、オフィスのコンピュータにインストールしています。私はコンピュータに管理者権限を持っていません(私はITに電話してインストールする必要があります)。r - normalizePathでパスを指定する方法、またはそれに関連付けられたこのエラーを回避する方法

次に、パッケージをインストールします。

install.packages("thepackage") 

エラーメッセージはこれです:私はいくつかの宿題をし、潜在的な解決策は、「ネットワークドライブをマップすることがわかり

Error in normalizePath(path.expand(path), winslash, mustWork) : 
    path[1]="\\company\5050\Users\myusername\Documents\R\win-library\3.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:\Users\myusername\AppData\Local\Temp\Rtmp4MNURu\downloaded_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を避けるように設定しましたライブラリディレクトリの追加とむしろ不必要な仕様?

答えて

1

あなたは(それがまだ存在しない場合はそれを作成します)あなたのホームディレクトリの.Rprofileファイルに次の行を入れることができます。

.libPaths("H:/Documents/R/win-library/3.3") 

この場所は、デフォルトで使用される方法を。 .Rprofileは、新しいRセッションを開くたびに実行されます。このフォルダに書き込みアクセス権がないフォルダの既存のコンテンツをコピーして、すべてのプリインストールされたパッケージを含めることができます。

+0

ありがとうございました。私は.libPaths( "path")を使ってディレクトリを変更すると動作します。 – NonSleeper

0

私はあなたが探していると思う:

system("net use D: \\\\company\\path\\") 

仮想Dドライブにマップします。 D:のものにアクセスするときはfile.pathを使用します。

.libPaths("Path to your libs") 

あなたが.libPaths()を入力すると、あなたが読んで、問題なくそのディレクトリに書き込むことができます。それはあなたが行を追加することで、Rprofile.siteにRのdefalutライブラリパスを変更することから利益を得ることができるということになりますか?

関連する問題