Rのループでファイル名を変数として処理する際に問題があります
files <- list.files(pattern = "*.tab",full.name=T)
for (a in files) { aname <- strsplit(basename(a), "\\.")[[1]][1]
aname <- read.table(a,header=TRUE, sep="\t",comment.char="")
}
aname
以下を使用する場合、オブジェクトは 1 つだけ生成されます。
for (a in files) { c(strsplit(basename(a), "\\.")[[1]][1]) <- read.table(a,header=TRUE,
sep="\t",comment.char="")
}
関数 "c<-" が見つかりませんでした。でももしそうなら
for (a in files) { aname <- strsplit(basename(a), "\\.")[[1]][1]
print(aname)
}
出力は、予想どおり、拡張子のないファイルのリストです。問題は、関数の結果を変数名にするにはどうすればよいかということです。ありがとうございました!