2012-03-12 40 views
0

我讀了文件,功能日期和POSIXct

site_wind <- read.delim(import,header=F,sep="\t",skip=nline,quote="\"") 

在第一列我有日期和時間的形式:

01/05/2011 0:10 where "day-month-year hour:min" 

我想轉換site_wind $ V1上課POSIXct和POSIXlt但是當我做到這一點:

as.POSIXct(site_wind$V1,"%d-%m-%Y %H:%M",TZ="GMT") 

,我也得到:

"0026-01-20 GMT" 

我已經嘗試了一些替代方法,但我不知道如何解決這個問題。

回答

5

您需要在日期中使用文字/作爲分隔符。在format = "%d-%m-%Y %H:%M"部分,您使用文字-作爲數據分隔符,與您顯示的日期示例不匹配。我想你想

as.POSIXct(as.character(site_wind$V1), format = "%d/%m/%Y %H:%M", tz="GMT") 

注意參數是不tzTZ - R的是默默忽略了你原來的呼叫。

+1

我想你的意思是在你的代碼塊中加入'format =「%d /%m /%Y%H:%M」'來處理'01/05/2011 0:10'格式的日期。 , 對? – 2012-03-12 12:41:35

+0

@ JoshO'Brien我的複製粘貼失敗了。我已經相應編輯了。 – 2012-03-12 13:25:26

+0

@GavinSimpson我可以問一個問題嗎?我做了同樣的工作,但我沒有工作:我有一個帶有日期和時間的矢量「StartDate」,例如01Feb1991 00:00格式。我做了as.POSIXct(as.character(bio $ StartDate),format =「%d /%m /%Y%H:%M」),但我得到了NAs。 – song0089 2014-04-02 23:18:09

相關問題