Как я могу определить текущее имя каталога в R? - PullRequest
20 голосов
/ 27 апреля 2011

Единственное решение, с которым я столкнулся, - это использовать регулярные выражения и рекурсивно заменять первый каталог, пока не получится слово без косой черты.

gsub("/\\w*/","/",gsub("/\\w*/","/",getwd()))

Есть ли что-нибудь более элегантное?(и более портативный?)

Ответы [ 2 ]

43 голосов
/ 27 апреля 2011

Ваш пример кода не работает для меня, но вы, вероятно, ищете либо basename, либо dirname:

> getwd()
[1] "C:/cvswork/data"
> basename(getwd())
[1] "data"
> dirname(getwd())
[1] "C:/cvswork"
7 голосов
/ 27 апреля 2011

Если бы вы не знали basename (а я не знал), вы могли бы использовать это:

tail(strsplit(getwd(), "/")[[1]], 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...