gpt4 book ai didi

r - 使用R复制文件

转载 作者:行者123 更新时间:2023-12-03 08:54:19 36 4
gpt4 key购买 nike

作为在Windows下运行于R中的较大任务的一部分,我想在目录之间复制选定的文件。是否可以在R中发出类似cp patha/filea*.csv pathb的命令(注意通配符,以获取更多香料)?

最佳答案

我不认为有直接的方法(避开炮击),但是以下内容通常对我有用。

flist <- list.files("patha", "^filea.+[.]csv$", full.names = TRUE)
file.copy(flist, "pathb")

注意:
  • 我有意分解为两个步骤,可以将它们组合在一起。
  • 请参见正则表达式:R使用真实的正则表达式,并且还在两个单独的参数中将文件模式与路径分开。
  • 注意正则表达式中的^$(字符串的开始/结尾)-这是一个常见的陷阱,因为它们对于通配符类型的模式是隐式的,但对正则表达式是必需的(除了某些与通配符模式匹配的文件名,还要也可以选择以其他文字开头和/或结束)。
  • 在Windows世界中,人们通常会将ignore.case = TRUE参数添加到list.files,以模拟目录搜索对此操作系统不区分大小写的事实。
  • R的glob2rx()函数提供了一种将通配符模式转换为正则表达式的便捷方法。例如,fpattern = glob2rx('filea*.csv')返回一个不同但等效的正则表达式。
  • 关于r - 使用R复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2384517/

    36 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com