我有一个包含以下日期的数据集,与其他几个人[R POSIXct返回NA与“2017年3月12日2时十七分13秒”
03/12/2017 02:17:13
沿着我希望把整个数据集分成一个数据表,所以我用read_csv
和as.data.table
来创建包含日期的日期/时间信息的DT。 接下来我用
DT[, date := as.POSIXct(date, format = "%m/%d/%Y %H:%M:%S")]
一切似乎都很正常,除了我有一些NA值,其中原始数据有日期。以下表达式返回不适用
as.POSIXct("03/12/2017 02:17:13", format = "%m/%d/%Y %H:%M:%S")
问题是为什么以及如何解决。
您可能需要提供数据以向我们展示发生的情况。我的想法是,当它们是字符串时,你可能会在这些值中存在间距问题,但在我看到一些示例之前我无法确认 – akash87
我怀疑这是'.Internal(as.POSIXct(x,tz))中的一个错误'。如果你追踪'as.POSIXct(x,format,tz =“America/Denver”)',它首先调用'as.POSIXlt(...)'这个工作,然后调用'as.POSIXct.POSIXlt'不。奇。 – r2evans
我不认为它是我的错误或打字不当。当夏令时开始时,真的没有上午2点到3点。转到此链接(https://www.worldtimebuddy.com/united-states-colorado-denver-to-utc)并将其设置为3月12日,2017年。时钟不停地滴滴答答,但是现在凌晨3点,MDT将会是凌晨2点。 – JerryN