2

Rを使用して開きたいマトリックスを含む100個のテキストファイルがあります。そのためにread.table()コマンドを使用できます。行列に対して操作を実行できるように、これらのファイルを個別の変数名に割り当てる方法がわかりません。forループを使用しようとしていますが、エラーメッセージが表示され続けます。誰かがこれを手伝ってくれることを願っています...

4

2 に答える 2

2

100個のファイルがある場合は、それらを1つのきちんとしたリストにまとめておく方が理にかなっている場合があります。

  # Get the list of files
  #----------------------------#
    folder <- "path/to/files"
    fileList <- dir(folder, recursive=TRUE)  # grep through these, if you are not loading them all

    # use platform appropriate separator
    files <- paste(folder, fileList, sep=.Platform$file.sep)


  # Read them in
  #----------------------------#
    myMatrices <- lapply(files, read.table)

myMatrices[[37]] 次に、たとえば、またはを使用してアクセスします lapply

于 2013-03-24T04:12:25.473 に答える
0

list.filesを使用する方が簡単でしょうか?

例えば:

files <- list.files(directory/path, pattern= "regexp.if.needed")

次に、files [1]、files [2]などを呼び出すことで、各要素にアクセスできます。これにより、ディレクトリ内のすべてのファイル、または正規表現に一致するファイルのみを引き出すことができます。

于 2014-04-09T22:50:15.780 に答える