我在文件夹中有各种数据文件。我想创建一种格式,我向用户询问特定的文件名或名称(或者我在代码中的特定列表中提及它),代码将这些特定文件读入单独的数据帧。我该怎么办?
01608500.dat
01608100.dat
01608520.dat
41608500.dat
我已经能够使用这个列出文件:
files<-list.files(path="data",pattern="*.dat", full.names=TRUE)
答案 0 :(得分:2)
您可以使用files
阅读list
中的lapply
,然后使用lst
为前缀files
命名setNames
的元素}或names
。然后,您可以使用list2env
创建单独的data.frame
个对象(但我不推荐它,因为您可以在list
环境中进行大部分分析)
lst <- lapply(files, read.table, header=TRUE) #comments from @Richard Scriven
names(lst) <- paste0('dat',sub('\\.dat', '', files))
list2env(lst, envir=.GlobalEnv)
使用我工作目录中的一些文件
files <- list.files(pattern='.csv$', full.names=TRUE)
paste('dat',sub('\\.csv','', basename(files)),sep="_")[1:5]
#[1] "dat_01" "dat_02" "dat_12"
#[4] "dat_a" "dat_AuthorsRevised"