私は2つの列を持つdata.frameを持っています。両方の日付は文字:rでの複雑な日付操作
a <- c("01-01-2007 00:00:00", "01-02-2007 00:00:00", "03-05-2007 00:00:00", "31-08-2007 00:00:00")
b <- c("01-01-1960 01:25:30", "01-01-1960 1:05:36", "01-01-1960 02:25:59", "01-01-1960 1:20:30")
df <- as.data.frame(cbind(a,b))
df
a b
1 01-01-2007 00:00:00 01-01-1960 01:25:30
2 01-02-2007 00:00:00 01-01-1960 1:05:36
3 03-05-2007 00:00:00 01-01-1960 02:25:59
4 31-08-2007 00:00:00 01-01-1960 1:20:30
最初の列には必要な日付がありますが、時刻が間違っています。 2番目の列の時刻は正しいですが、日付は正しくありません。 2番目の列には、いくつかの行の時間に1桁しかないという問題もあります。
私が必要とするのは、時間による頻度を表すために使用できる時間形式の2つの列間のマージです。
私は両方の列をマージするためにさまざまな組み合わせを試しましたが、いつもエラーが発生します。 as.Date()
私は時間をとらないので、as.POSIXct
をdata.frameに適用することはできません。
私はいくつかの助けに感謝します。
おかげ
これは完全に機能します。 – Xbel