如何重命名GetSymbols的返回数据



我想问我可以重命名结果数据,以便可以做:

来自

getSymbols("N225", from="1950-01-01")
head(N225)

to

xx = getSymbols("N225", from="1950-01-01")
head(xx)

我提出了这个问题,因为我想下载一些以符号名称为数字的数据。

data.env <- new.env()
getSymbols("0005.HK", env=data.env)
ls.str(data.env)
0005.HK : An 'xts' object on 2007-01-02/2019-05-23 containing:
  Data: num [1:3058, 1:6] 143 144 145 144 142 ...
 - attr(*, "dimnames")=List of 2
  ..$ : NULL
  ..$ : chr [1:6] "0005.HK.Open" "0005.HK.High" "0005.HK.Low" "0005.HK.Close" ...
  Indexed by objects of class: [Date] TZ: UTC
  xts Attributes:
List of 2
 $ src    : chr "yahoo"
 $ updated: POSIXct[1:1], format: "2019-05-24 23:14:45"

非常感谢。

来自 ?getSymbols

Data is loaded silently without user assignment by default.

幸运的是,这表明(并且论点支持它(可以禁用此功能:

env               where to create objects. Setting env=NULL is equal
                  to auto.assign=FALSE
auto.assign       should results be loaded to env If FALSE, return
                  results instead. As of 0.4-0, this is the same as
                  setting env=NULL. Defaults to TRUE

关键语句为"返回结果"

以下任何一个都应返回数据,而不是在副作用中运行:

xx <- getSymbols("N225", from="1950-01-01", env=NULL)
xx <- getSymbols("N225", from="1950-01-01", auto.assign=FALSE)

您可以以类似于上述人建议的方式进行操作。

prices <- list()
for(i in 1:length(tickers)) {
  getSymbols(tickers[i], adjusted = TRUE, output.size = "full")
  prices[[i]] <- get(tickers[i]) 
}

最新更新