我想在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)'或其他任何你想保留的名字。此外,您还希望目录的一个层面向上,也可以在其中工作。 –