我有一個包含以下日期的數據集,與其他幾個人[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