gpt4 book ai didi

r - 在 R 中构建相对路径的函数?

转载 作者:行者123 更新时间:2023-12-01 03:33:06 25 4
gpt4 key购买 nike

有没有类似的东西make.path.relative(base.path, target.path) ?

我想将完整路径转换为给定基本路径(如项目目录)的相对路径。

最佳答案

类似,但更短:

make.path.relative = function(base, target) {
common = sub('^([^|]*)[^|]*(?:\\|\\1[^|]*)$', '^\\1/?', paste0(base, '|', target))

paste0(gsub('[^/]+/?', '../', sub(common, '', base)),
sub(common, '', target))
}

make.path.relative('C:/home/adam', 'C:/home/adam/tmp/R')
#[1] "tmp/R"

make.path.relative('/home/adam/tmp', '/home/adam/Documents/R')
#[1] "../Documents/R"

make.path.relative('/home/adam/Documents/R/Project', '/home/adam/minetest')
#[1] "../../../minetest"

Voodoo 正则表达式来了 from here .

关于r - 在 R 中构建相对路径的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36726186/

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