将两个变量合并为一个日期变量

时间:2014-01-18 17:48:44

标签: r merge dataframe

我有一个包含六个变量的数据集。第一个和第二个变量是日期变量:

  • var1的格式为dd/mm/yyyy
  • var2的时间格式为hh:mm:ss

如何在一个正确的日期变量中合并这两个变量?

这是数据集的一个例子:

> IVE_tickbidask[1,]
          V1       V2    V3   V4    V5  V6
1 09/28/2009 09:30:00 50.79 50.7 50.79 100

1 个答案:

答案 0 :(得分:4)

您可以使用paste组合字符串和strptime来生成时间对象。

IVE_tickbidask <- transform(IVE_tickbidask, 
                            time = strptime(paste(V1, V2), "%m/%d/%Y %H:%M:%S"))

str(IVE_tickbidask)

'data.frame':   1 obs. of  7 variables:
 $ V1  : Factor w/ 1 level "09/28/2009": 1
 $ V2  : Factor w/ 1 level "09:30:00": 1
 $ V3  : num 50.8
 $ V4  : num 50.7
 $ V5  : num 50.8
 $ V6  : int 100
 $ time: POSIXct, format: "2009-09-28 09:30:00"