【发布时间】:2017-11-11 10:07:06
【问题描述】:
在使用 sqldf 和 & POSIXct 时遇到问题。将不胜感激任何帮助
Sys.setenv(TZ = "America/Los_Angeles")
user <- read.csv("user_ori.csv",stringsAsFactors=FALSE)
user$created_on <- as.POSIXct(user$created_on,format="%Y-%m-%d %H:%M:%S",tz="America/Los_Angeles")
head(user$created_on)
[1] "2017-02-15 19:39:10 PST" "2016-05-11 22:44:58 PDT"
[3] "2017-02-06 19:25:48 PST" "2016-09-22 22:25:50 PDT"
[5] "2016-07-11 10:36:58 PDT" "2015-02-23 20:42:12 PST"
不知道为什么我会同时使用 PST 和 PDT,但继续前进……
user.mindate <- sqldf("select min(u.created_on) as min_date
from user u")
> user.mindate
min_date
1 1380749081
> as.Date(user.mindate$min_date,tz="America/Los_Angeles")
[1] "3782332-08-02"
关于如何将 min_date 转换回 Date 有什么建议吗?
谢谢, 约翰
【问题讨论】:
-
PDT和PST的混合可能是由于夏令时(明天早上发生,不少于)。