1

次のエラー メッセージが表示されます。

Error in if (sum(c(new$hour, new$min, new$sec))) { : 
  argument is not interpretable as logical

次のコードを実行すると:

keep$EstimateDate <- as.Date(keep$date + keep$days,"%Y-%m-%d")
keep$EstimateDateWeekStart <- floor_date(keep$EstimateDate,"week") #+1

keep$EstimateDate、適切にフォーマットされた日付を持つ data.table 内の列です。

はパッケージfloor_date()内の機能です。lubridate

4

1 に答える 1

4

ifでエラーが発生するが でエラーが発生しない唯一のシナリオは、合計にsumがある場合です。NAそれを念頭に置いて、これは何が起こっている可能性が最も高いです:

floor_date(as.Date(NA), "week")
#Error in if (sum(c(new$hour, new$min, new$sec))) { : 
#  argument is not interpretable as logical

つまり、 がないことを確認してくださいNA

于 2013-05-28T19:35:54.683 に答える