我有一个文件名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(用户提供的代码),行尾
答案 0 :(得分:0)
如果将参数粘贴在一起,system2
函数将转义分隔它们的空格,就像它是一个包含空格的长文件名一样。
相反,将两个参数作为向量传递:
test <-map2(A, B, ~system2('mv', args=c(.x, .y)))