簡體   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