2015-04-17 70 views
0

我有一個包含日期時間信息作爲格式DD/MM/YYYY HH字符的數據幀:毫米,但我不能得到它例如- [R日期時間轉換給出NA

$ LaserStart : chr "07/12/2014 11:21" "13/12/2014 05:37" 
轉換

我試圖用

data.LotCT$Start <- strptime(data.LotCT$LaserStart, "%d/%B/%Y %H:%M") 

此運行,而不會產生任何錯誤,將它們轉換爲日期時間,但是當我回顧數據幀我只有NA

$ Start  : POSIXlt, format: NA NA NA ... 

在此先感謝

+2

爲什麼'%B'?爲什麼不''在'strptime(「2014年7月12日11:21」,「%d /%m /%Y%H:%M」)''%'? –

+0

我在搜索中發現了其他一些SO響應。但你是對的,那是錯誤。謝謝 – RobTovey

+1

沒有冒犯,但是你應該首先嚐試*下面的文檔,然後,作爲最後的手段,遵循SO響應。 '?strptime'的文檔特別有用。 –

回答

1
> x <- "07/12/2014 11:21" 
> y <- strptime(x, format='%m/%d/%Y %H:%M') 
> strftime(y, '%d/%B/%Y %H:%M') 
[1] "12/July/2014 11:21" 
1

就想通了

data.LotCT$Start <- strptime(data.LotCT$LaserStart, "%d/%B/%Y %H:%M") 

應該

data.LotCT$Start <- strptime(data.LotCT$LaserStart, "%d/%m/%Y %H:%M") 

這給

$ Start  : POSIXlt, format: "2014-12-07 11:21:00" "2014-12-13 05:37:00" 

對不起,打擾你們:)