14

通常、私は以下を使用してパッケージをインストールします。

install.packages("foo") 

そしてインターネット上のレポ。しかし、今では新しいマシンがあり、インターネットからすべてを再度プルすることなく、既存のインストールからパッケージを複製したいと考えています。(私はたくさんのパッケージを持っていて、インターネットアクセスが遅いです)

どちらのマシンもWindowsであり、同じRバージョンを実行します。(2.13.1)

これを行う方法はありますか?私が得ることができる最も近いものは、私がローカルのzipファイルから以下を使用してインストールできることを知っています:

install.packages("pathtozip", repos = NULL)

しかし、RはすべてのZipをどこかに保存しますか?私は次のような場所でいくつか見つけました:

C:\Documents and Settings\foouser\Local Settings\Temp\RtmpjNKkyp\downloaded_packages

すべてではありません。

任意のヒント?

4

3 に答える 3

14

The function .libPaths will give you a vector of all the libraries on your machine. Run this on your old machine to find all of them. You can simply copy all these files into the libraries on your new machine (run .libPaths on it too to find out where).

Alternatively, if you want to set up a real repository (i.e. basically a CRAN mirror) on your computer or on a network drive you can update, you can put binary or source packages into a folder and run tools::write_PACKAGES on that folder. You can them run install.packages using the contriburl argument and point it to your repository folder.

于 2013-02-25T06:25:39.060 に答える
12

インストールしたすべてのパッケージは、win-library \ r-versionというフォルダーに保存されます(例:C:\ Users \ Ehsan \ Documents \ R \ win-library \ 2.15)。したがって、内部のすべてのフォルダーをコピーするだけで十分です。 2.15を新しいマシンの同じフォルダに移動します。同じバージョンのRを使用しているため、update.packages()で更新する必要はありません。

于 2013-02-25T06:07:09.633 に答える
-2

元のコンピューターで、

write.csv(unique(data.frame(installed.packages())[,1]),"packages.csv",row.names=F)

この.csvを新しいコンピューターの作業ディレクトリに保存してから、

install.packages(as.character(read.csv("packages.csv")[,1]))

作業ディレクトリが何を使用しているかを確認できますgetwd()

于 2019-01-09T21:36:23.630 に答える