我是一名学习R的学生。这可能是一个简单的问题。
我有一个文件,其中包含我的数据文件的绝对文件路径:
/path/to/my/datafile1
/path/to/my/datafile2
/path/to/my/datafile3
...
这些文件中的所有数据都采用与以下相同的方式进行格式化
45 1
50 2
60 4
56 7
...
我想导入,并将这些数据文件提供到一个数据框中,并添加一个标签(文件名),注明数据的来源。结束数据框应如下所示。
45 1 datafile1
50 2 datafile1
60 4 datafile1
56 7 datafile1
...
如果没有硬编码每一步,我都无法想到有效地做到这一点的方法。有没有更有效的方法呢?
由于
答案 0 :(得分:1)
有关详细说明,请参阅此文档:http://www.r-bloggers.com/merging-multiple-data-files-into-one-data-frame/
所以,在你的情况下:
multmerge = function(mypath){
filenames=list.files(path=mypath, full.names=TRUE)
datalist = lapply(filenames, function(x){read.csv(file=x,header=T)})
Reduce(function(x,y) {merge(x,y)}, datalist)