我在基於日期,時間合併兩個數據幀的過程中,似乎缺少已經遇到障礙。在的DF的2 1的時間列有一個時區戳:時區的時間序列
#Example
"2012-09-28 08:15:00 MDT"
而另DF時間列不
#Example 2
"2012-09-28 08:15:00"
在我的程序兩者都是POSIXct對象,完全格式化除了時區標記之外,還有相同的 。當試圖根據時間列進行合併時,NA出現,B/C它們不能相互識別。
我已經縮小問題下到DF缺少Tz的。奇怪的事情正在發生。當我有數據爲數據幀,當我把這個與數據的數據幀它的內容,例如
#Code used to make these values
NewTime<-as.POSIXct(TimeDis$datetime, format="%Y-%m-%d %H:%M")
>NewTime
[1] "2017-08-16 00:00:00 MDT" "2017-08-16 00:15:00 MDT"
[3] "2017-08-16 00:30:00 MDT" "2017-08-16 00:45:00 MDT"
現在外面的DATETIME列,該「MDT」不露面
Discharge_Time<-data.frame(NewTime,DischargeFin)
> Discharge_Time
NewTime DischargeFin
1 2017-08-16 00:00:00 990525.2
2 2017-08-16 00:15:00 990525.2
3 2017-08-16 00:30:00 1000719.2
4 2017-08-16 00:45:00 1000719.2
即使我打電話的陌生人,
>Discharge_Time[1,1]
"2017-08-16 MDT"
我得到的MDT回來,但現在沒有時間....
我有n個o想法是怎麼回事,但我希望能找到一種方法讓MDT和其他所有人都能夠在該數據框中繼續使用,以便我可以成功地將它與其他DF進行合併,而不會丟失任何東西
Research完成: How to change a time zone in a data frame?
Changing time zones with POSIXct time series, R
查看'屬性(x)'爲Time1和Time2,我看到沒有tz;並且你的代碼運行正常,在DATA中沒有可見的NA .... – Frank
啊,完全錯過了當我添加POSIXct行時,它爲這兩個data.frames添加了一個MDT。我會刪除它,因爲它不準確 – Chabo
好的。隨意以最能理解問題的方式重新組織您的問題;沒有必要添加尾部編輯等。人們可以看到編輯歷史,你可以道歉早期應答者中,如果適當的意見改變它在他們身上。 – Frank