[英]Loop for extracting data.frame from list
我正在尝试使用命令循环修改几个数据帧。
这是我尝试过的:
F.list2 <- list(AUDTTO, BRLTTO, CADTTO, CHFTTO, EURTTO, GBPTTO, JPYTTO, MXNTTO, NZDTTO, RBLTTO, ZARTTO)
res3 <- lapply(
F.list2,
function(x)
{
names(x)[names(x) == "Leveraged Funds Longs"] <- "Long"
names(x)[names(x) == "Leveraged Funds Shorts"] <- "Short"
select(x, "Date", "Long", "Short")
}
)
# ADD THIS PART TO THE LOOP?
AUDTTO <- res3[[1]]
BRLTTO <- res3[[2]]
CADTTO <- res3[[3]]
CHFTTO <- res3[[4]]
EURTTO <- res3[[5]]
GBPTTO <- res3[[6]]
JPYTTO <- res3[[7]]
MXNTTO <- res3[[8]]
NZDTTO <- res3[[9]]
RBLTTO <- res3[[10]]
ZARTTO <- res3[[11]]
如代码中所述,我想将最后一部分添加到循环中。
使用命名列表。
在不更改大部分代码的情况下,这是一种获得预期 output 的方法。
F.list2 <- tibble::lst(AUDTTO, BRLTTO, CADTTO, CHFTTO, EURTTO, GBPTTO,
JPYTTO, MXNTTO, NZDTTO, RBLTTO, ZARTTO)
res3 <- lapply(F.list2, function(x){
names(x)[names(x) == "Leveraged Funds Longs"] <- "Long"
names(x)[names(x) == "Leveraged Funds Shorts"] <- "Short"
dplyr::select(x, "Date", "Long", "Short")
})
res3
现在又是一个命名列表。 您可以使用list2env
获取单个数据框。
list2env(res3, .GlobalEnv)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.