2016-04-25 60 views
0

我正在嘗試plot爲了研究這些模式,爲期一年的PNB(Nifty指數)股票價格(時間序列)。附上的股票價格數據爲CSV格式。
但是,當我試圖類此數據的轉換,從CSV文件使用zoo (xts) package將數據類別從「因素」轉換爲「TS」類別

注:XTS是動物園包的一個子集。

d<-xts(f$Close.Price,order.by=as.Date(f$Date),format="%m/%d/%y")

錯誤charToDate(X):
character string is not in a standard unambiguous format where f is the dataframe which is the reading the .csv file

我也曾嘗試用以下命令日期變量和給我以下錯誤,

小號< -as .Date(f $ Date,format =「%d /%m /%Y」) s [1] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA不適用不適用不適用 [29] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [NA] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [85] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [113] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [141] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [169] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [197] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [225] NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA [253]不適用

我日期爲NA。 換句話說,我無法將f $ Date的類轉換爲「ts」類。 請幫我把數據轉換成正確的格式。

回答

0

嘗試在兩個步驟做,使用lubridate

library(lubridate) 
df <- read.csv("stockdata.csv", header = T, stringsAsFactors = F) 
df$timedata <- mdy(df$timedata) 

mdy()將採取 '疑似日期矢量'。您可以使用ymd()mdy()dmy()等指定日期安排。查看lubridate的文檔瞭解更多信息。

希望這會有所幫助。

+0

我試過上面的命令,它的工作原理。但有一個問題,它只適用於dmy(),並且日期的順序相反。請參閱下面的輸出> x <-mdy(f $ Date) 警告消息: 所有格式均無法解析。找不到格式。 > x <-dmy(f $ Date) > x [1]「2015-02-20」「2015-02-23」「」2015-02-24「」2015-02-25「」「2015-02 -26「」2015-02-27「 [7]」2015-02-28「」2015-03-02「」2015-03-03「」「2015-03-04」「2015-03-05」「」 2015-03-09「 –

+0

看起來像'f $ Date'中的數據不統一。在這種情況下,我會隔離這些行,更改它們的格式,並將它們重新插入相應的索引處。 –

+0

謝謝你,拉斐爾爲你的迅速反應和幫助。我感謝你對此的支持。有什麼辦法可以在這裏上傳一個.csv文件,你可以看看那個文件。 –

相關問題