【发布时间】:2018-09-26 17:39:24
【问题描述】:
我创建了一个包含所有标准普尔 500 指数公司收盘价的数据框列表。我想计算每家公司的 RSI。
library(BatchGetSymbols)
first.date <- Sys.Date()-365
last.date <- Sys.Date()
df.SP500 <- GetSP500Stocks()
tickers <- df.SP500$tickers
l.out <- BatchGetSymbols(tickers = tickers,
first.date = first.date,
last.date = last.date)
l.out$df.tickers$price.open <- NULL
l.out$df.tickers$price.high <- NULL
l.out$df.tickers$price.low <- NULL
l.out$df.tickers$volume <- NULL
l.out$df.tickers$price.adjusted <- NULL
l.out$df.tickers$ret.adjusted.prices <- NULL
l.out$df.tickers$ret.closing.prices <- NULL
SP <- l.out$df.tickers
mylist <- split(SP, SP$ticker)
我尝试使用 lapply 但失败了:
rsi <- lapply(names(mylist$price.close), RSI)
它会生成一个 0 的列表。感谢我在这方面获得的任何帮助!谢谢。
【问题讨论】:
-
不幸的是,没有。还会生成一个“0 列表”。
标签: r dataframe lapply finance