在R数据帧上使用Map / Reduce / Filter

时间:2017-05-03 09:15:23

标签: r

我在R中有一个大型数据框(几千列和几行)。我需要向它添加一个新列并将相同的文件名写入列的每一行,这样当我稍后组合几个数据帧时,我可以知道行是哪些文件来源。

我目前正在做这样的事情:

# assume `filename` contains the path of a file
rows_with_filename <- rep(filename, nrow(my_data_frame)
result <- cbind (rows_with_filename, my_data_frame)

我认为这可能不是最有效的方法,我尝试使用Map函数重写它。我提出了这个解决方案,但它不起作用:

result <- Map(function(row) { return (c(filename, row)) }, my_data_frame)

这不起作用,因为(我认为)它映射在框架的列上,而不是在其行上。

如何解决此问题以映射数据框的行?这也会比使用repcbind

更快

0 个答案:

没有答案