“作業ディレクトリを変更できません”Rファイルのエラーメッセージは、コーディングの問題である間、Rコードの間違いに起因しない可能性があるという奇妙な小さなメッセージです。 むしろ、ルートディレクトリを存在しない名前に変更しようとすることから生じる問題です。 これは珍しい問題であり、幸いにもRコンソール内で簡単に修正できる問題です。
この問題の状況。
setwd()関数を使用してsetwd(“~/”)の形式で作業ディレクトリを変更するか、無効なデータディレクトリ名を入力すると、”作業ディレクトリを変更できません”エラーメッ 通常、ファイルはデフォルトの作業ディレクトリに配置されます。 ただし、rスクリプトファイル内の現在の作業ディレクトリを変更する必要がある場合があります。 これには、プロジェクトまたはデータセットが再ロードされたときに自動的にリセットされるという利点があります。 その結果、デフォルトのディレクトリパス以外の別のディレクトリパスからファイルを保存して読み込むための便利なツールです。 これは、プロジェクトディレクトリ内の2つ以上の異なるファイルのファイルの場所がわかっている場合に便利です。
この問題の原因は何ですか?
“作業ディレクトリを変更できません”エラーメッセージは、オペレーティングシステムが”~/”をルートディレクトリを示すか、無効なフォルダ名を指していると認識しないことが原因です。 その結果、ソフトウェアは存在しないフォルダを探しています。 これにより、作業ディレクトリを変更できないため、このメッセージが返されます。
# r error cannot change working directory r code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents/R/test")Error in setwd("C:/Users/Owner/Documents/R/test") :cannot change working directory
この場合、無効なフォルダを入力したため、メッセージが表示されました。 ほとんどのシステムでは、setwd(“~/”)を使用すると、作業ディレクトリがルートディレクトリに変更されます。 ただし、”~/”が認識されないシステムがあり、このメッセージが表示されます。 幸いなことに、構文の小さな変更は問題を解決することができます。
この問題を修正する方法。
この問題を修正するには、スクリプトから”~/”参照を削除するだけです。 Setwd()関数はset作業ディレクトリ関数であるため、これを使用してコード内の現在のディレクトリを設定できます。 あなたがする必要があるのは、あなたが探しているファイルパスフォルダに設定することだけです。 Getwd()関数はdose”dir”コマンドに似ていますが、rコンソールワークスペースの現在の作業ディレクトリに移動する点が異なります。
# r error cannot change working directory solution code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("~/")> getwd() "C:/Users/Owner/Documents"
この例のRコードと同じ効果を得るには、単に”~/”の代わりにここの文字列に移動したい特定のプロジェクトディレクトリの名前を置き換える必要があり 現在の作業ディレクトリを取得するには、getwd()関数を使用し、必要な調整を行い、現在のディレクトリとして必要なファイルの場所フォルダまたは絶対
# cannot change working directory r error solution example code> getwd() "C:/Users/Owner/Documents/R/error test"> setwd("C:/Users/Owner/Documents")> getwd() "C:/Users/Owner/Documents"
この例では、単に作業ディレクトリを”C:/Users/Owner/Documents”希望の変更を行うには。 それは他のバージョンほどエレガントでも短くもないかもしれませんが、それは動作します。 誤ったフォルダ名またはファイルシステム名がある場合は、ホームディレクトリで正しい名前になるように修正してください。
これは解決すべき簡単な問題ですが、フォルダ名を入力しないと取得できない可能性があります。 あなたが”〜/”のためにそれを得るならば、あなたはそれを置きたい場所を指定するだけで、それはうまくいくでしょう。 どちらの場合も、問題を解決します。
Rエラーは作業ディレクトリを変更できません