2016-12-01 42 views
-1

我試圖將我的數據集中的列從fctr轉換爲日期格式。當前列的數據格式如下:「01/01/14。01:00 Am。」理想情況下,我想創建一個日期列,然後是時間列。有一段時間過後,這是另一個我面臨的問題。到目前爲止,我試圖使用lubridate創建一個新的數據列,但我得到錯誤「All formats failed to parse。No formats found。」。任何幫助將不勝感激,謝謝。從fctr轉換爲日期格式。

test <- fourteen %>% 
mutate(When = mdy_hms(V3)) 
View(test) 
+1

使用基本的R函數,允許您放入自己的格式。 –

回答

2

如果你的約會因素字面上有像01/01/14. 01:00 Am.包括兩期,一期首小時數字和分鐘和AM/PM指示之間的空間之間的空間,各級日期都是這種格式,那麼下面應該工作:

... mutate(When = as.POSIXct(V3, format="%m/%d/%y. %H:%M %p.")) ... 

特別是以下獨立測試用例正常工作:

as.POSIXct(factor("01/01/14. 01:00 Am."), format="%m/%d/%y. %H:%M %p.") 

有關此處使用的format參數的更多信息,請參閱函數strftime的R幫助頁面。

+0

這正是我所需要的,非常感謝。 – APW