Как правильно вызвать / установить подмножество указанного столбца c в объекте xts? - PullRequest
2 голосов
/ 15 марта 2020

Я импортировал некоторые данные временных рядов через QuantMod, и соответствующий объект XTS содержит несколько разных столбцов, а не только один с разными ценами во времени (открытое закрытие и т. Д.). Как правильно вызвать / установить подмножество указанный c столбец в объекте xts, поскольку мне нужно только работать с одним из них для дальнейшего анализа? getSymbols дает мне несколько ценовых данных в день, которые мне не нужны.

library(quantmod)
data <- getSymbols("GOOGL",src = "yahoo", from = "2000-01-01", to = "2015-01-01")
data <- data[ ,"GOOGL.Open"] #trying to subset like this
data <- data[ , 3] #or this 

Нетин еще не работал. Должно быть какое-то простое решение. Конечно, я хочу сохранить структуру XTS. Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 15 марта 2020

После запуска getSymbols данные присутствуют в GOOGL, а не data. Попробуйте

GOOGL[, "GOOGL.Open"]
GOOGL[, 3]
0 голосов
/ 15 марта 2020

Объект создан в среде. Мы можем проверить ls()

ls()
#[1] "data"  "GOOGL"

Если мы проверим data, это будет просто строка символов

data
#[1] "GOOGL"

, и по этой причине она не работает

Имя объекта будет таким же именем символа, которое используется в getSymbols. Итак, используйте

GOOGL[, "GOOGL.Open"]   

Или мы можем get значение с

get(data)[, "GOOGL.Open"]  

Или, если нам нужно напрямую назначить и хочет больше контроля, используйте. опция auto.assign = FALSE по умолчанию TRUE. В сеансе fre sh R,

data <- getSymbols("GOOGL",src = "yahoo", from = "2000-01-01",
        to = "2015-01-01", auto.assign = FALSE)

ls()
#[1] "data"

, так как auto.assign равен FALSE, он не создает объект GOOGL.

head(data[, "GOOGL.Open"])
#         GOOGL.Open
#2004-08-19   50.05005
#2004-08-20   50.55556
#2004-08-23   55.43043
#2004-08-24   55.67567
#2004-08-25   52.53253
#2004-08-26   52.52753
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...