如何询问用户并将这些文件读入单独的数据框?

时间:2014-12-27 17:47:52

标签: r

我在文件夹中有各种数据文件。我想创建一种格式,我向用户询问特定的文件名或名称(或者我在代码中的特定列表中提及它),代码将这些特定文件读入单独的数据帧。我该怎么办?

01608500.dat
01608100.dat
01608520.dat
41608500.dat

我已经能够使用这个列出文件:

files<-list.files(path="data",pattern="*.dat", full.names=TRUE)

1 个答案:

答案 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"