Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R数据帧上使用Map/Reduce/Filter_R - Fatal编程技术网

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

在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

我在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)
#假设'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)