【问题标题】:R purrr system2 mapR purrr system2 映射
【发布时间】:2017-10-17 12:33:16
【问题描述】:

我有一个文件名向量 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”在(用户提供的代码),在行尾

【问题讨论】:

    标签: r purrr system2


    【解决方案1】:

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

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

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

    【讨论】:

    • 那行得通。事实上,我被一个丢失的文件分散了注意力,它已经工作了几次迭代。啊!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2019-06-24
    • 2018-06-21
    • 2019-12-27
    相关资源
    最近更新 更多