我想在R中讀取和命名多個.txt文件。要更清楚(示例):我有兩個子文件夾,每個文件夾有三個.txt文件(它們具有相同的名稱)。子文件夾'test'有3個名爲'alpha.txt','bita.txt','gamma.txt'和子文件夾'train'的.txt文件有3個.txt文件,名稱分別爲'alpha.txt','bita.txt 」, 'gamma.txt'。我正在使用以下代碼:在R中讀取和命名多個.txt文件
files <- dir(recursive=TRUE,pattern ='\\.txt$')
List <- lapply(files,read.table,fill=TRUE)
它給出了一個包含6個元素的List,每個元素都是一個數據函數。我知道第一個元素是測試文件夾中的'alpha',第二個元素是測試文件夾中的'bita'等等。但由於文件更多,我想讀取數據以便在環境變量中使用:'test_alpha','test_bita','test_gamma','train_alpha','train_bita','train_gamma'。有沒有辦法做到這一點?
with'names(List)< - files'您可以爲列表的每個元素分配名稱標題。從那裏,你可以準確地指定你想要的文件名的哪個方面。就像'names(List)< - gsub('(。*)\\。txt','\\ 1',files)'或其他任何你想保留的名字。此外,您還希望目錄的一個層面向上,也可以在其中工作。 –