从R转义单引号字符

时间:2018-10-29 23:27:34

标签: r regex

我有一个从R内部调用Windows powershell的函数。它具有路径,并返回上次访问该目录中文件的时间。

folderInfo = function(path){
    system(
        command = paste0('powershell -command "gci \'', path, '\' -File | Select LastAccessTime'),
        intern = TRUE
    )
}

但是,有时path带有引号',这使该函数无效。

folderInfo("c://folder with ' in its name")

我假设我需要类似的东西...但是需要帮助完成它

folderInfo = function(path){
    path = gsub("\'", "?????", path)
    system(
        command = paste0('powershell -command "gci \'', path, '\' -File | Select LastAccessTime'),
        intern = TRUE
    )
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在这里找到答案:Can I use a single quote in a PowerShell 'string'?

我需要将路径名中的单引号从powershell中转义,而不是从R中转义。

这只是powershell的一种特质,您通过双单引号将单引号引起来。