R purrr system2地图

时间:2017-05-17 21:34:42

标签: r purrr system2

我有一个文件名A的向量,我有这些文件的新名称的等效向量 - B.

我希望这样做:

test <-map2(A, B, ~system2('mv', args=c(.x, .y)))

或者

test <-map2(A, B, ~system2('mv', args=paste(.x, .y)))

但.x和.y不能很好地解释,命令失败。

  

mv:不能统计   '/home/rob/KRBD_Data/Client_ID/000/raw/monthzips/2015-01/Data_2015-01-07.zip'

如果我使用重命名作为命令我

test <-map2(A, B, ~system2('rename', args=paste(.x, .y)))
  

未知的regexp修饰符“/ r”at(用户提供的代码),行尾

     

未知的regexp修饰符“/ b”at(用户提供的代码),行尾

1 个答案:

答案 0 :(得分:0)

如果将参数粘贴在一起,system2函数将转义分隔它们的空格,就像它是一个包含空格的长文件名一样。

相反,将两个参数作为向量传递:

test <-map2(A, B, ~system2('mv', args=c(.x, .y)))