r によるフォルダ管理: ディレクトリの存在を確認し、存在しない場合は作成する 質問する

r によるフォルダ管理: ディレクトリの存在を確認し、存在しない場合は作成する 質問する

私は、大量の出力を生成する R スクリプトを書いていることがよくあります。この出力を専用のディレクトリに配置する方がきれいだと思います。以下に記述したものは、ディレクトリの存在を確認してそこに移動するか、ディレクトリを作成してそこに移動することです。これに対して、もっと良い方法はありますか?

mainDir <- "c:/path/to/main/dir"
subDir <- "outputDirectory"

if (file.exists(subDir)){
    setwd(file.path(mainDir, subDir))
} else {
    dir.create(file.path(mainDir, subDir))
    setwd(file.path(mainDir, subDir))
    
}

ベストアンサー1

使用showWarnings = FALSE

dir.create(file.path(mainDir, subDir), showWarnings = FALSE)
setwd(file.path(mainDir, subDir))

dir.create()ディレクトリが既に存在する場合はクラッシュせず、警告を表示するだけです。警告が表示されても問題ない場合は、次のようにするだけで問題ありません。

dir.create(file.path(mainDir, subDir))
setwd(file.path(mainDir, subDir))

おすすめ記事