1

多くのトピックで問題の解決策を探していましたが、答えが見つかりませんでした。ディレクトリから読み取ろうとしているファイルが多数ありますが、何も機能していないようです。私は最初にこれを試しました:

files <- list.files(path="../..")
files1 <- lapply(files, read.table, header=TRUE, sep="", skip=5)

この:

files <- list.files(path="../..")
for (i in 1:length(files)) {
files1 <- read.table(files[i], header=TRUE, sep="",skip=5)
}

エラー file(file, "rt") can't open such file or directory と表示されますが、>files を実行すると、すべてのファイルが一覧表示されます。

間違いはどこですか?TX

4

2 に答える 2

4

list.filesパス名全体が必要な場合は、ファイル名が表示されます。

1 つのオプションは、ファイル リストへのフル パスを貼り付けることです。paste("path/to/files/", files, sep="/")

@BenBarnesが指摘するように、もう1つのオプションは、でfull.names引数を使用することですlist.files()

于 2013-03-28T14:53:13.753 に答える
0

plyr私はこのタイプのパッケージを使用することを好みます。ファイルの使用方法によっては、別の l*ply 関数を使用する必要がある場合があります。

require(plyr)
files <- dir("../..", full= TRUE)
data <- llply(files, read.table, header= T, sep= "", skip= 5)

これにより、12 (または多くの) データセットのリストが得られます。

于 2013-03-28T18:21:41.710 に答える