R - 导入,添加和标记数据

时间:2016-07-18 20:24:27

标签: r data-manipulation data-import

我是一名学习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
...

如果没有硬编码每一步,我都无法想到有效地做到这一点的方法。有没有更有效的方法呢?

由于

1 个答案:

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