Rでパスを省略せずに取得したい

R の場合、HOME ディレクトリは ~ で省略されるが、これを使って例えばR の外部のプログラムを実行させるときの引数にするとき、パスを省略せずに書かないといけない場合がある。
例えば、Python の os.path.expanduser みたいなやつ。
 
関数を探してもすぐには見つからなかったので自作すると、R では ~/Desktop で定義して、$HOME の値をターミナル上から取得して ~ の部分と置き換える、という感じでやる。
と思ってたら dirname 関数でよかった。

wd
[1] "~/Desktop"
gsub("\\~", system("echo $HOME", intern=TRUE), wd)
[1] "/home/user/Desktop"