Полное имя файла в R

Я хочу получить полное имя файла в R, учитывая любую из стандартных нотаций. Например:

  • file.ext
  • ~ / file.ext (этот случай можно обработать с помощью path.expand )
  • ../ current_dir / file.ext
  • и т. Д.

Под полным именем файла я подразумеваю, например (в 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 было бы предпочтительнее (а не сценариев оболочки или чего-то подобного), но я не могу найти простого способа сделать это, кроме написания кода «с нуля».

Есть идеи?

8
задан daveslanted 19 April 2011 в 17:01
поделиться