Я хочу получить полное имя файла в R, учитывая любую из стандартных нотаций. Например:
path.expand
) Под полным именем файла я подразумеваю, например (в Unix-подобной системе):
/home/user/some/path/file.ext
(Отредактировано - используйте file.path и попробуйте Поддержка Windows) Грубая реализация может быть:
path.qualify <- function(path) {
path <- path.expand(path)
if(!grepl("^/|([A-Z|a-z]:)", path)) path <- file.path(getwd(),path)
path
}
Однако в идеале мне бы хотелось что-нибудь кроссплатформенное, которое может обрабатывать относительные пути с помощью ../
, символических ссылок и т. Д. Решение только для R было бы предпочтительнее (а не сценариев оболочки или чего-то подобного), но я не могу найти простого способа сделать это, кроме написания кода «с нуля».
Есть идеи?