【问题标题】:Merge two variables into one date variable将两个变量合并为一个日期变量
【发布时间】:2015-01-07 16:02:08
【问题描述】:

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

  • var1 是格式为 dd/mm/yyyy 的日期
  • var2hh: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

【问题讨论】:

  • 这与Cross Validated 无关,因为问题是关于使用 R 语言,而不是关于统计数据。 Stack Overflow 会是一个更好的家,但请等待,看看是否有模组可以将它与您收到的答案一起迁移到其他网站。

标签: r merge dataframe


【解决方案1】:

您可以使用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"

【讨论】: