R 无法理解列表是如何生成的
有人能解释一下为什么下面的代码行:R 无法理解列表是如何生成的,r,R,有人能解释一下为什么下面的代码行: Returns <- eapply(Data,function(s) ROC(Ad(s), type="discrete")) 为了保持相同的结构,我将如何修复此问题 可复制示例 stock_list <- c("ACA.PA","BNP.PA","UG.PA") Data <- new.env(hash = FALSE) getSymbols(stock_li
Returns <- eapply(Data,function(s) ROC(Ad(s), type="discrete"))
为了保持相同的结构,我将如何修复此问题
可复制示例
stock_list <- c("ACA.PA","BNP.PA","UG.PA")
Data <- new.env(hash = FALSE)
getSymbols(stock_list,
from = start_date,
to = end_date,
src = "yahoo",
periodicity = "monthly",
env=Data)
Returns <- lapply(Data,function(s) ROC(Ad(s), type="discrete"))
stock\u list如果我们需要相同顺序的输出,我们可以使用mget
并将envir
指定为“数据”
Returns <- lapply(mget(stock_list, envir = Data),
function(s) ROC(Ad(s), type="discrete"))
names(Returns)
#[1] "ACA.PA" "BNP.PA" "UG.PA"
返回您是否可以根据尝试lappy
?eapply
用户可以请求使用所有命名对象(通常不使用以点开头的名称)。输出未排序,也未搜索封闭环境。
此外,还有一个命名(除非USE.NAMES=FALSE)列表。请注意,对于散列环境,组件的顺序是任意的。
@akrunlappy
返回相同的内容,我如何对其进行排序或保留我的环境结构(Data
)?我假设Data
是一个列表,而不是env
?@akrun数据
Returns <- lapply(mget(stock_list, envir = Data),
function(s) ROC(Ad(s), type="discrete"))
names(Returns)
#[1] "ACA.PA" "BNP.PA" "UG.PA"