在R数据帧上使用Map/Reduce/Filter
我在R中有一个大数据帧(数千列和数千行)。我需要向其中添加一个新列,并将相同的文件名写入该列的每一行,以便在以后合并多个数据帧时,我可以知道这些行来自哪些文件 我目前正在做这样的事情:在R数据帧上使用Map/Reduce/Filter,r,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_fr
# 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)
#假设'filename'包含文件路径
将文件名写入到一个DATA框架的一列中,您不需要代码> ReP<代码> -只需将值分配给整个列,它就可以被回收。如果只是代码> MyOxDATA.Frask$结果,也可以考虑将这些数据帧放入一个命名列表中,然后使用诸如<代码>数据>的工具。表::“filename”)
@Jaap您的示例似乎要求在my_data\u frame
中已经存在一个名为result
的列,对吗?但我想在数据集中预先添加一个尚不存在的新列。否,@Jaap的解决方案生成该列,并用默认值“filename”填充该列“一举。列确实会被追加,而不是加前缀,但是如果这对您很重要,您可以始终对变量重新排序。
result <- Map(function(row) { return (c(filename, row)) }, my_data_frame)