2016-12-07 28 views
-2

我有一列作爲A_Date,它的日期值爲類「POSIXct」「POSIXt」。現在我試圖將這些日期值轉換爲mmm-yy格式作爲日期值。as.yearmon中的日期轉換出錯

所以,我用as.yearmon()函數。轉換後我檢查了細節。我開始知道,對於01-01-2016從12:00 AM到05:28 AM的日期值,我看到Dec-15的值是錯誤的。

+1

請您提供重現此問題的代碼? – neilfws

回答

1

如果my_time是你在POSIXct時間,這樣做:

format(my_time, format = "%b-%y")

如果目的只是爲了圓的第一個月,但保留的數據類型,使用此功能從lubridate

library(lubridate) 
floor_date(my_time, "month") 
+0

如果你已經提到。然後,如果我對列進行排序,排序按照字母順序而不是日曆順序進行。 –

+0

格式化的目的不是爲了得到一個字符串嗎?爲什麼你需要格式化呢? 如果目的僅僅是回合到月份的第一天,請參閱我的答案的編輯。 – mpjdem

+0

感謝您的詳細信息。有效.... –