我有一个包含六个变量的数据集。第一个和第二个变量是日期变量:
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
答案 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"