12月 23, 2021

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
‘setwdで予期しない入力’というエラーが発生した場合は、ディレクトリパスを書き込むときに’\’の代わりに’\\’または’/’を使用してください。

スラッシュを手動で変更したくない場合はオプションがあります:

一方で、sosパッケージのback2ForwardSlash関数を次のように使用できます。一方、R4.0.0以降は、次のように入力できます:

 setwd(r"(My\Path)")

RStudioの作業ディレクトリを変更する

新しいRStudioプロジェクトを作成するには、Session→Set Working Directoryに移動し、希望するオプションを選択します。 プロジェクトディレクトリ、ソースファイルの場所、ファイルペインの場所、またはカスタムパスを設定できます。

rstudioメニューで作業ディレクトリを変更する

エラー: 作業ディレクトリを変更できません

作業ディレクトリを変更できない理由はいくつかあります。

  • パスのスペルを間違えていないことを確認してください。
  • パスに無効な文字がアクセントとして含まれていないことを確認してください。
  • 管理者権限を持っていることを確認してください。
  • ダブル円記号またはシングルスラッシュを使用します。

RStudioプロジェクトを作成する

rstudioプロジェクトは、スクリプトをフォルダに整理するのに非常に便利です。 したがって、プロジェクトを開くと、それに対応するすべてのファイルが含まれます。 また、プロジェクトフォルダは開いたときに作業ディレクトリとして設定されるため、保存したものはすべてプロジェクトフォルダに保存されます。

ファイル→新規プロジェクトに移動し、新しいディレクトリまたは既存のディレクトリから新しいプロジェクトを作成します。

RStudioプロジェクトを作成する

新しいディレクトリオプションを選択した場合は、新しいプロジェクトを選択してから、プロジェクト名とパスを記述する必要があります。

Rで新しいプロジェクトを作成するには、[新規プロジェクト]オプションを選択します

完了すると、.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関数を呼び出すことができます。 引数recursiveTRUEに設定すると、フォルダ内のすべてのファイルが削除されることに注意してください。

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")

コメントを残す

メールアドレスが公開されることはありません。