Объект создан в среде. Мы можем проверить 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