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)列表。请注意,对于散列环境,组件的顺序是任意的。
@akrun
lappy
返回相同的内容,我如何对其进行排序或保留我的环境结构(
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"