1

R で並列作業ディレクトリを操作できますか、または作業ディレクトリをループで変更して、別のフォルダーからファイルにアクセスできますか?

4

2 に答える 2

7

単一の作業ディレクトリを持つ方が簡単だと思います。それが何を使用しているかがわかります

getwd()

関数。通常、私の作業ディレクトリは次のようなものです。

~/colin/project1/R

を使用して作業ディレクトリを変更できます

setwd()

フルパスを使用して、他のファイルに簡単にアクセスできます。特に、

##List files in current directory
list.files()
##Give full path 
list.files(full.names=TRUE)
##list files in the species1 directory
list.files("species1/", full.names=TRUE)

とても便利な。

于 2013-01-02T10:33:22.010 に答える
3

作業ディレクトリをループで変更しないでください。ディレクトリをループして、file.path目的のファイルに到達するために使用します。何かのようなもの:

for(path in c("data1","data2","data3")){
  for(file in c("file1.txt","file2.txt")){
     fullPath = file.path(path,file)
     doSomethingWith(fullPath)
     }
  }

data1/file1.txtなどとループしdata1/file2.txtます。異なるオペレーティング システムのパス セパレーターの違いも処理することに注意してください。ファイル パス コンポーネントを一緒に貼り付けようとしないでくださいpaste。間違ってしまうからです。

于 2013-01-02T12:13:48.660 に答える