如何连接R中相同数据集中的2列

时间:2014-10-13 20:11:34

标签: r

我按以下顺序拥有数据集:

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 {}})DateA+B "Date")之前添加一列,而不是我能够创建我的数据集XTS(XTS需要一个unick键)

最终结果将是:

"Time"

由于

1 个答案:

答案 0 :(得分:3)

使用paste结合DateTime列以及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)