86

パスを連結する既存の機能はありますか?

実装がそれほど難しくないことはわかっていますが、それでも...末尾/(または)の処理に加えて、適切なOSパス形式の検出(または\書き込みかどうか)を処理する必要があります。C:\dir\file/dir/file

私が言ったように、私はそれを実装する方法を知っていると信じています。質問は:私はそれをすべきですか?機能は既存の R パッケージに既に存在しますか?

4

2 に答える 2

139

はい、file.path()

R> file.path("usr", "local", "lib")
[1] "usr/local/lib"
R> 

system.path()パッケージ内のファイルにも同様に便利です:

R> system.file("extdata", "date_time_zonespec.csv", package="RcppBDT")
[1] "/usr/local/lib/R/site-library/RcppBDT/extdata/date_time_zonespec.csv"
R> 

extdata/date_time_zonespec.csv関係なくファイルを取得します

  1. パッケージがインストールされている場所
  2. OS

これは非常に便利です。最後に、次のようなものもあります。

R> .Platform$file.sep
[1] "/"
R> 

手動で行うことを主張する場合。

于 2012-10-28T15:21:44.367 に答える