我想问我可以重命名结果数据,以便可以做:
来自
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])
}