20

私が遭遇した唯一の解決策は、正規表現を使用し、スラッシュのない単語が得られるまで最初のディレクトリを再帰的に置き換えることです。

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

もう少しエレガントなものはありますか?(そしてもっとポータブル?)

4

2 に答える 2

43

サンプルコードは私には機能しませんが、おそらく次のいずれbasenameかを探していますdirname

> getwd()
[1] "C:/cvswork/data"
> basename(getwd())
[1] "data"
> dirname(getwd())
[1] "C:/cvswork"
于 2011-04-26T22:01:48.823 に答える
7

あなたが知らなかったbasename(そして私が知らなかった)なら、あなたはこれを使うことができたでしょう:

tail(strsplit(getwd(), "/")[[1]], 1)
于 2011-04-26T22:43:14.653 に答える