繁体   English   中英

如何在R中为两个列表运行嵌套for循环?

[英]How to run a nested for loop for two lists in R?

我有两个代表Domo数据表的列表,我使用Domo API来检索:

id = list(1,2,3)
tablename = list(a,b,c)

我试图通过DomoR :: fetch函数获取数据并将它们命名为R中的数据帧。我该怎么做? 我想它是这样的?

for(x in id){
  for(y in tablename){
    y = DomoR::fetch(x)
  }
}

不使用for循环这是我想要的:

a<-DomoR::fetch(1)
b<-DomoR::fetch(2)
c<-DomoR::fetch(3)

我不熟悉DomoR,但基于评论,没有可重复的例子,我认为这就是你所需要的

id <- c(1,2,3)
my.names <- c("a","b","c")

tablename <- list()
for(y in 1:length(my.names)){
    tablename[[y]] <-  DomoR::fetch(id[y])
}

names(tablename) <- my.names

现在tablename的第一个元素将包含表id“1”中的元素,依此类推。 tablename列表中的元素是根据my.names的名称命名的。

为了更简单的语法,我创建了idmy.names向量而不是列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM