2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

RStudioをUSBメモリで持ち運ぶ

Last updated at Posted at 2021-05-13

バッチファイルにミスがあったので修正しました1

はじめに

みんな大好きRStudioですが,Windows10で使おうとするとユーザー名やらOneDriveとの連携やらで面倒くさいことが色々と起こってしまいます2

そこでWindows用のRとRStudio一式をUSBメモリに突っ込んで持ち歩けるようにしてみました.これでOneDrive問題を回避するだけでなく,自分でプログラムのインストールができないPCなどでRStudioを利用したり,人にインストールとトラブル回避の手順を説明する手間から解放されることになります.

用意するもの

  • USBメモリ(8GB以上,16GB以上ある方が望ましいか?)
  • R-Portable
  • RStudioがインストールされたWindows PC

USBメモリ

まともな環境を持ち運ぶために,パッケージ類をすべてUSBメモリにインストールします.tidyverseといくつかのパッケージをインストールした段階で6GB程度使用しているので,データを一緒に持ち運ぶことなども考えると8GBは必須だと思われます.

R-Portableのインストール

ダウンロードしてインストール先をUSBメモリに指定するだけ.手順は省略.

RStudioのコピー

「Creating a Portable Version of RStudio for a USB Drive」によると,すでにインストールしてあるRStudioがあればディレクトリ3ごとコピーすることで持ち運び可能とのことですので,まるごとUSBメモリにコピーしましょう.

起動バッチファイルの準備

下の内容をテキストエディタで作成し,ファイル名をrstudio_init.batなど拡張子を.batとしてUSBメモリの最上層に置いておきます.

rstudio_init.bat
cd /d %~dp0
set current_dir=%~dp0
set R_LIBS_USER=%current_dir%R\win-library
if not exist "%R_LIBS_USER%" mkdir "%R_LIBS_USER%"
"%current_dir%RStudio\bin\rstudio.exe"

USBメモリをカレントディレクトリとして,そこにR\win-libraryというパッケージをインストールするためのディレクトリがあるかどうかを確認してから起動しています.インストールされたパッケージはここから読み込むことになりますので,持ち運ぶ前にこのバッチで起動して必要なパッケージをインストールしておきます.

起動

USBメモリを差し込んだらrstudio_init.batをダブルクリックします.RStudioを起動したことのないPCではRの場所を選択しなければいけませんので,USBメモリ内の\R-Portable\App\R-Portable\bin\x64を選択します4.選択後は一度RStudioを再起動することで利用することができます.この辺RStudioのコマンドラインオプションとかで指定できないのかなーとか考えています.

Enjoy!

おしまい.

  1. 2021年05月13日 13時34分 (JST)

  2. 「RとRStudioのインストールと初期設定 Windows編」など参照.

  3. 通常はC:\Program Files\RStudioですかね.

  4. 今どきi386ってことはないですよね….

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?