Rの作業ディレクトリ
Rの作業ディレクトリは、作業しているフォルダです。 したがって、プロジェクトのファイルをロードするためにファイルを保存する必要がある場所(環境)、またはRオブジェクトが保存される場所です。
Get working directory
Getwd function
Rセッションのディレクトリをチェックしたい場合、関数getwd
は現在の作業ディレクトリのパスを文字列として出力します。 したがって、出力はすべてのファイルが保存されるフォルダです。
# Find the path of your working directorygetwd()
Set working directory
Setwd function
Rの作業ディレクトリを変更する方法が不思議な場合は、引数として新しい作業ディレクトリフォルダのパスを指定して、setwd
関数を呼び
# Set the path of your working directorysetwd("My\Path")setwd("My/Path") # Equivalent
スラッシュを手動で変更したくない場合はオプションがあります:
一方で、sos
パッケージのback2ForwardSlash
関数を次のように使用できます。一方、R4.0.0以降は、次のように入力できます:
setwd(r"(My\Path)")
RStudioの作業ディレクトリを変更する
新しいRStudioプロジェクトを作成するには、Session→Set Working Directoryに移動し、希望するオプションを選択します。 プロジェクトディレクトリ、ソースファイルの場所、ファイルペインの場所、またはカスタムパスを設定できます。
エラー: 作業ディレクトリを変更できません
作業ディレクトリを変更できない理由はいくつかあります。
- パスのスペルを間違えていないことを確認してください。
- パスに無効な文字がアクセントとして含まれていないことを確認してください。
- 管理者権限を持っていることを確認してください。
- ダブル円記号またはシングルスラッシュを使用します。
RStudioプロジェクトを作成する
rstudioプロジェクトは、スクリプトをフォルダに整理するのに非常に便利です。 したがって、プロジェクトを開くと、それに対応するすべてのファイルが含まれます。 また、プロジェクトフォルダは開いたときに作業ディレクトリとして設定されるため、保存したものはすべてプロジェクトフォルダに保存されます。
ファイル→新規プロジェクトに移動し、新しいディレクトリまたは既存のディレクトリから新しいプロジェクトを作成します。
新しいディレクトリオプションを選択した場合は、新しいプロジェクトを選択してから、プロジェクト名とパスを記述する必要があります。
完了すると、.Rproj
ファイルが作成され、Rを開くたびに作業ディレクトリを設定することなく、すべてのファイルを含むプロジェクトを作成できます。
作業ディレクトリ内にフォルダを作成する
作業ディレクトリを設定した後、メインディレクトリ内にdir.create
関数を使用して新しいフォルダを作成できます。 たとえば、新しいフォルダを作成し、新しい作業ディレクトリとして設定し、次のようにメインの作業ディレクトリに戻ることができます:
# Save your current working directoryold_wd <- getwd()# Create a new folderdir.create("new_folder")# (Do your work)# Come back to the main directorysetwd(old_wd)
さらに、recursive
引数とfile.path
関数を使用してネストされたフォルダーを作成することもできます。 対応するセクションでfile.path
関数のより詳細な説明を行います。
# Create a new folder inside otherdir.create(file.path("folder", "child_folder"), recursive = TRUE)
作業ディレクトリ内のフォルダを削除する
フォルダを削除する必要がある場合は、unlink
関数を呼び出すことができます。 引数recursive
をTRUE
に設定すると、フォルダ内のすべてのファイルが削除されることに注意してください。
unlink("my_folder_name", recursive = TRUE)
作業ディレクトリのファイルを一覧表示
作業ディレクトリを設定したら、どのファイルがその中にあるかを知りたいかもしれません。 そのためには、次の例に示すように、dir
またはlist.files
関数を呼び出すだけです。
dir()list.files() # Equivalent
作業ディレクトリ内にファイルを作成する
作業ディレクトリ内に新しいRファイルを作成する必要がある場合は、file.create
関数を使用して、次のよ:RStudioでCtrl + Shift + n
を押すか、手動で新しいファイルを作成するだけなので、このコマンドは一般的には使用されないことに注意してください。 このコマンドの主な用途は、大規模なプロジェクトで作業するときに新しいrファイルのバッチを作成することです。
作業ディレクトリ内のファイルを削除する
新しいファイルを作成するのと同じ方法で、file.remove
関数を入力してディレクトリ内のファイルを削除または削:
# Deleting the file 'new_file.R'file.remove("new_file.R")
ファイルパスと情報の取得
file.path
関数でファイルパスを確認したり、file.info
関数を使用してファイルに関する情報を取得したりすることもできます。
# Creating some filefile.create("my_file.R")# Path of some filefile.path("my_file.R")# Info about our R filefile.info("my_file.R")
size isdir mode mtime ctime atime exenew_file.R 0 FALSE 666 2020-03-22 16:02:54 2020-03-22 16:02:54 2020-03-22 16:02:54 no
作業ディレクトリのファイルをコピーする
必要に応じて、ディレクトリ内のRファイルをコピーして名前を変更することもできます。 そのためには、file.copy
関数を使用します。 例として、my_fileという名前のファイルをコピーできます。R’とコピーの名前を’my_copied_file’に変更します。R’
file.copy("my_file.R", "my_copied_file.R")