我按以下顺序拥有数据集:
Date Time Open High Low Close Volume NumberOfTrades BidVolume AskVolume
1 2011/12/22 02:00:00 5805.5 5820.5 5804.0 5820.5 253 96 161 71
2 2011/12/22 02:01:00 5819.0 5820.0 5813.0 5817.0 77 57 43 23
3 2011/12/22 02:02:00 5816.5 5820.0 5816.0 5819.0 30 22 9 14
我需要在列{(1 {}})Date
(A+B
"Date"
)之前添加一列,而不是我能够创建我的数据集XTS(XTS需要一个unick键)
最终结果将是:
"Time"
由于
答案 0 :(得分:3)
使用paste
结合Date
和Time
列以及as.POSIXct
将字符串转换为日期时间类。
假设您的数据框名为df:
df$DateTime = as.POSIXct(paste(df$Date, df$Time))
根据@ RichardScriven评论将DateTime
添加到数据框后,您可以重新排列列的顺序,如下所示:
df = df[ , c(length(df), 1:(length(df)-1))]
或者,您可以添加DateTime
作为第一列,如下所示:
df = data.frame(DateTime=as.POSIXct(paste(df$Date, df$Time)), df)