首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把我用在外汇上?

把我用在外汇上?
EN

Stack Overflow用户
提问于 2015-09-15 20:47:18
回答 1查看 1.8K关注 0票数 4

我希望使用lapply包将第二个foreach函数(# Make the new list)转换为foreach循环。

代码语言:javascript
复制
## Example data
lst <- lapply(1:30, function(x) lapply(1:5, function(y) rnorm(10)))

## Make the new list
res <- lapply(1:5, function(x) lapply(1:10, function(y) sapply(lst, function(z) z[[x]][[y]])))

我不确定这是否可能。我并不担心lapplyforeach循环表现得更好。就上下文而言,我正在以这样的方式重新组织向量列表:

代码语言:javascript
复制
new_thing[[5]][[10]][30] <- daily_by_security[[30]][[5]][10]

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-15 22:25:10

为了帮助您解决问题,我查看了foreach示例,第二个示例完成了您要查找的内容:

代码语言:javascript
复制
library("foreach")
example(foreach)

# equivalent to lapply(1:3, sqrt)
foreach(i=1:3) %do%  sqrt(i)

然后我根据你的问题调整了这个方法:

代码语言:javascript
复制
lst <- lapply(1:30, function(x) lapply(1:5, function(y) rnorm(10)))
resFE <- foreach(i = 1:5) %do% 
                 lapply(1:10, function(y) sapply(lst, function(z) z[[i]][[y]]))

编辑: OP能够根据我的工作找到一个解决方案。以下是解决办法:

代码语言:javascript
复制
resFE <- foreach(i = 1:5, .packages = "foreach") %dopar% 
                 { foreach(m = 1:10) %dopar% 
                    { foreach(t = lst, .combine = c) %do% 
                     { t[[i]][[m]] } } }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32595329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档