日付の列を持つdata.tableがあります。元の日付が日付の前か後かに基づいて1年または2年を追加する新しい列を作成する必要があります。Rのデータテーブルで条件付き代入を実行するときの潤滑形式のエラー
以下の結果が得られます。 lubridate
は日付に変換できません。私はステートメントをmdy
でラップしようとしましたが、これはうまくいきません。割り当て文をTRUE
/FALSE
に置き換えると、値が正しく割り当てられるため、条件文が機能していることがわかります。
> data
name paid change_date
1: A 2016-05-30 1527638400
2: B 2016-06-30 1498780800
3: C 2016-07-30 1501372800
> str(data)
Classes ‘data.table’ and 'data.frame': 3 obs. of 3 variables:
$ name : chr "A" "B" "C"
$ paid : POSIXct, format: "2016-05-30" "2016-06-30" "2016-07-30"
$ change_date: num 1.53e+09 1.50e+09 1.50e+09
- attr(*, ".internal.selfref")=<externalptr>