私のデータはこのようなものです。 DFは、データフレームの名前です条件内の他の2つの列間の時間の差をR内の別の列に作成する新しい列を作成する
Status ArrivalDate ClosedDate
Closed 2015-12-01 04:40:24 2015-12-08 10:12:08
In Progress 2015-12-03 06:40:00
Pending 2015-12-12 08:40:54
Cancelled 2015-12-06 04:40:24 2015-12-18 11:33:50
ステータスが4つの要因があります。進行中のクローズ、キャンセル、進行中と保留中ClosedDates
私は別の列を作成したいを持っていない を保留していますStatusがClosedまたはCanceledの場合にのみArrivalDateとClosedDateの時間差を与えます。
これは私が今使っているコードです:
df$Life[df$Status=="Closed"|df$Status=="Cancelled"]<-difftime(df$Arrival.Date,df$Closed.Date)
そして、これは私が、as.POSIXlt.characterで
エラー(X、TZを取得していますエラーメッセージです。 ...):私はちょうど2つの日付をしようとしたときに正しく動作
difftime()
: 文字列は、標準の明確な形式
PSではありません。列全体に拡張すると、エラーが表示されます。彼らはアメリカ(MYD)をしている場合
ようこそスタックオーバーフロー。再現可能な例と期待される出力を提供してください。詳細については、[このリンクをご覧ください](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – Sotos