-1

我有一个文件名向量 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)))

(用户提供的代码)处的未知正则表达式修饰符“/r”,位于行尾

未知的正则表达式修饰符“/b”在(用户提供的代码),在行尾

4

1 回答 1

0

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

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

test <-map2(A, B, ~system2('mv', args=c(.x, .y)))
于 2017-05-17T21:39:11.683 回答