2
tz
のデフォルト値はUTC
で、ymd
の値はtz
でした。変更がいつ行われたのか正確には分かりませんが、1.5ではデフォルトはUTCでしたが、1.5.8ではデフォルトは今度はNULL
です。潤滑油のymdのデフォルト値の変更方法
これは私がPOSIXct
オブジェクトを持つに依存しているが、今Date
を持っている私のコードの多くを壊すDate
オブジェクトへのPOSIXct
オブジェクトからymd
の出力を変更します。これを下位互換にする便利な方法はありますか、これに頼っていた古いコードにすべてtz='UTC'
を追加する必要がありますか?
tz = "UTC"
がええ、私はymd2 <-function(x)はYMD(X、TZ = 'UTC' 'のようなラッパーを作ることについて考えているため、デフォルトがまだあるymd_hms
でymd
を置き換えるためにラッパーを書きます) 'ymd'を使うコードのすべてでこれを行うことを必要としない何かを望んでいます。 –さて、ラッパーに 'ymd'という名前をつけて、名前衝突を避けるために' tz'引数を使って 'lubridate :: ymd'を呼び出すと...既存のコードで' ymd'呼び出しをすべて置き換える必要はありません、関数をロードするだけです。さもなければ古いバージョンの 'lubridate'を使っているかもしれません。その場合、 'packrat'パッケージが便利かもしれません。 – mikeck
また、 'options'にデフォルトのtzオプションを取得する機能リクエストを投稿することもできます:https://github.com/tidyverse/lubridate/issues。私はあなたがこのバージョンの互換性の問題を持つ唯一の人だとは思わない。 – mikeck