2017-09-19 60 views
0

下面是我試圖用來將csv文件轉換爲xts的代碼,以便我可以對其執行分析,但似乎沒有任何工作。我甚至使用了在這個平臺上發佈的類似問題的答案,但似乎沒有任何工作。將csv股票數據轉換爲xts時出錯

toDate <- function(x) as.Date(x, origin = "2015-02-15") 
z <- read.zoo("Nasdaq.csv", header = TRUE, sep = ",", FUN = toDate) 
x <- as.xts(z) 

我得到以下錯誤:

7. stop("character string is not in a standard unambiguous format") 
6. charToDate(x) 
5. as.Date.character(x, origin = "2015-02-15") 
4. as.Date(x, origin = "2015-02-15") 
3. FUN(...) 
2. processFUN(ix) 
1. read.zoo("Nasdaq.csv", header = TRUE, sep = ",", FUN = toDate) 
+0

如果您發佈dput(z)的輸出,其他人將能夠複製您的問題,這將有助於回答問題。 –

+1

錯誤消息似乎很清晰 - 文件中的日期不是標準格式。您需要提供格式,以便知道如何解釋它們。沒有一個可重複的例子(輸入csv文件丟失)不能說更多。請查看[mcve]。 –

回答

0

問題是,當你閱讀文件作爲動物園。 如果是時間序列,請嘗試加載文件,而不是將其轉換爲ts。

data <- read.csv("anyfile.csv") 
Y <- ts(data$Y, start = c(2015, 2), end = c(2017, 1), frequency = 12) 
my_xts <- as.xts(Y) 
+0

我已經嘗試過,但仍然收到如下錯誤:as.xts(Y)中的錯誤:未找到對象'Y' –

+0

如果您至少可以分享一段數據。 10行將用於測試。 –

+0

或添加 'as.Date(x,format,tryFormats = c(「%Y-%m-%d」,「%Y /%m /%d」))'到您的第一行 –