将日期更改为数字形式以进行关联

时间:2013-11-19 17:23:07

标签: r date

我正在尝试在R中与从运行mysql的服务器导入的数据进行关联。(我正在使用rmysql)问题是我得到的日期不是数字而我没有找到了如何改变它。

'data.frame':   100000 obs. of  3 variables:
 $ average : num  18998 18998 18998 18998 18998 ...
 $ date    : chr  "2012-10-01 00:00:00" "2012-10-01 00:00:00" "2012-10-01 00:00:00" "2012-10-01 00:00:00" ...

我需要以某种形式获得我可以用R处理的形式的日期。

1 个答案:

答案 0 :(得分:4)

您需要解析日期,例如使用

yourDF$time <- as.POSIXct(yourDF$date, format="%Y-%m-%d %H:%M:%S", tz="GMT")

或适用于您的数据的适当时间格式和时区。研究?strptime其他format选项。

如果您需要数字时间,可以在POSIXct向量上使用as.numeric,即as.numeric(yourDF$time)。自1970年初以来,这将给你几秒钟。