【发布时间】:2022-01-05 13:55:55
【问题描述】:
是否有一种快速而可靠的方法可以从R 中的绝对路径和相对路径的混合中生成绝对路径?
更具体地说,我寻找一个可以(稳健地)解释 ../ 运算符并返回“递归”跟随绝对路径的函数,例如:
rel_path_1 <- "../../path1/path2/"
rel_path_2 <- "../final/"
abs_path <- "/home/username/foo/bar/glarb/zorb"
my_function(abs_path, rel_path_1)
# "/home/username/foo/bar/path1/path2/
my_function(abs_path, rel_path_2)
# "/home/username/foo/bar/glarb/final/
my_function(abs_path, rel_path_1, rel_path_2)
# "/home/username/foo/bar/glarb/path1/final/
我想过用正则表达式和计数路径分隔符和../ 运算符来截断 ens,但我担心结果会不太稳定。
【问题讨论】: