R: Quantmod для получения индекса S&P с символом ^ перед тикером - PullRequest
1 голос
/ 07 мая 2020

У меня проблемы с использованием пакета Quantmod для получения информации о S&P (тикер = ^ GSP C).

Для обычных акций (пример: DFS) я смогу запустить следующий код:

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
getSymbols("DFS", src = "yahoo", from = start, to = end)
DFS <-  data.frame(date=index(DFS), coredata(DFS))
head(DFS)

Проблема с S&P - это символ ^ в названии.

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
getSymbols("^GSPC", src = "yahoo", from = start, to = end)
SP500 <-  data.frame(date=index(^GSPC), coredata(^GSPC))

Этот код дает следующую ошибку:
Ошибка: неожиданный '^' в "SP500 <- data.frame (date = index (^" </em>

Кто-нибудь знает, как это исправить?

1 Ответ

2 голосов
/ 07 мая 2020

используйте auto.assign = FALSE. Это позволяет вам присвоить свои значения своему собственному data.frame с более подходящим именем.

start <- as.Date("2020-01-01")
end <- as.Date("2020-05-06")
df <- quantmod::getSymbols("^GSPC", src = "yahoo", from = start, to = end, auto.assign = FALSE)

в качестве примечания, это также будет поведением по умолчанию в будущем обновлении quantmod.

...