2014-09-26 73 views
1

我試圖將我的數據轉換爲OHLC,但它始終返回錯誤,我認爲它們與格式不正確的時間列有關。R:POSIXct時間格式

下面是我正在嘗試,我認爲這是AM PM的一部分,因爲我嘗試了大多數選項。

head(test$V1) 
## [1] 9/7/2014 9:20:00 PM 9/7/2014 9:26:00 PM 9/7/2014 9:31:00 PM 
## [4] 9/7/2014 9:35:00 PM 9/7/2014 9:41:00 PM 9/7/2014 9:45:00 PM 
## 2876 Levels: 9/10/2014 1:01:00 AM 9/10/2014 1:01:00 PM ... N\\A 

time1 <- as.POSIXct(strptime(paste(test$V1, sep=" "),format="%m/%d/%Y %I:%M:%S %r")) 

mydata <- xts(test[,c ("GE")], order.by=time1) 
mydata <- to.minutes(mydata[,1],240,'minutes') 
mydata <- align.time(xts(mydata),5 * 60) 

chartSeries(mydata) 
## Error in periodicity(x) : can not calculate periodicity of 1 observation 

head(mydata) 
##  minutes.Open minutes.High minutes.Low minutes.Close 
## <NA>  1.29531  1.29878  1.282  1.28463 
+2

您的格式是錯誤的。它應該是'time1 < - as.POSIXct(test $ V1,format =「%m /%d /%Y%I:%M:%S%p」)'。 – 2014-09-26 00:42:54

+0

謝謝 - 修好了! – user3773444 2014-09-26 01:09:46

+1

@ user3773444如果您已經找到解決問題的方法,請考慮自己寫一個答案並接受它以反映問題。 – voidHead 2014-09-26 01:39:47

回答

0
time1 <- as.POSIXct(test$V1, format="%m/%d/%Y %I:%M:%S %p")