1. ホーム
  2. r

[解決済み] パスを連結する関数?

2023-05-10 15:19:38

質問

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

実装するのはそれほど難しくないとは思いますが、それでも...末尾の / (または \ ) OS のパスフォーマットを適切に検出する必要があります。 C:\dir\file と書くか /dir/file ).

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

どのように解決するのですか?

はい。 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> 

もし手動でやることにこだわるなら