我在R 3具有的問題處理文件名作爲變量在一個循環的結果變量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
,如果使用以下:
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)
}
輸出是沒有擴展名的文件列表,如預期。所以,問題是:如何使函數的結果成爲變量名? 謝謝!
請參閱分配... –
動態分配變量名已在[so]上重複討論過。試試這個例子:http://stackoverflow.com/q/2679193/429846 –
Pardone我的無知,但分配(strsplit(basename(a),「\\。」)[[1]] [1],讀。 table(a,header = TRUE,sep =「\ t」,comment.char =「」))does not work ...更新:我已經解決了。謝謝! –