我有一列作爲A_Date,它的日期值爲類「POSIXct」「POSIXt」。現在我試圖將這些日期值轉換爲mmm-yy格式作爲日期值。as.yearmon中的日期轉換出錯
所以,我用as.yearmon()函數。轉換後我檢查了細節。我開始知道,對於01-01-2016從12:00 AM到05:28 AM的日期值,我看到Dec-15的值是錯誤的。
我有一列作爲A_Date,它的日期值爲類「POSIXct」「POSIXt」。現在我試圖將這些日期值轉換爲mmm-yy格式作爲日期值。as.yearmon中的日期轉換出錯
所以,我用as.yearmon()函數。轉換後我檢查了細節。我開始知道,對於01-01-2016從12:00 AM到05:28 AM的日期值,我看到Dec-15的值是錯誤的。
如果my_time
是你在POSIXct
時間,這樣做:
format(my_time, format = "%b-%y")
如果目的只是爲了圓的第一個月,但保留的數據類型,使用此功能從lubridate
library(lubridate)
floor_date(my_time, "month")
如果你已經提到。然後,如果我對列進行排序,排序按照字母順序而不是日曆順序進行。 –
格式化的目的不是爲了得到一個字符串嗎?爲什麼你需要格式化呢? 如果目的僅僅是回合到月份的第一天,請參閱我的答案的編輯。 – mpjdem
感謝您的詳細信息。有效.... –
請您提供重現此問題的代碼? – neilfws