我有許多製表符分隔的.txt文件,名爲「abcd001.txt,abcd002.txt」 ....存儲在一個目錄中。 我能夠使用以下代碼導入它們(其中默認目錄與數據文件目錄相同)。它的三列,所有數字類型數據導入和讀取多個文件R
filenames <- list.files(path=".",pattern="abcd+.*txt")
#list of data in R
names <-substr(filenames,1,6)
for(i in names){
filepath <- file.path(".",paste(i,".txt",sep=","))
assign(i, read.table(filepath,
colClasses=c("numeric"),
sep = "\t"))
}
該代碼本身沒有返回任何錯誤。我的疑問是如何訪問正在加載的數據?如何訪問說abcd011.txt文件的數據應該是三列數據
命令:names [3]只是返回文件號000002但是沒有數據。
此處的代碼與此處的代碼類似:Read multiple CSV files into separate data frames。
您的麻煩很好地說明了爲什麼使用'assign'來存儲數據集合不能順利進行。如果你想獲得變量的內容,只需使用'get'。或者,只需將數據放入列表中,查看我的答案以獲取詳細信息。 –