Как запустить вложенный цикл для двух списков в R? - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть два списка, которые представляют таблицы данных в Domo, для извлечения которых я использую API Domo:

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)
  }
}

Без использования циклов это то, что я хотел бы:

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

1 Ответ

0 голосов
/ 25 апреля 2019

Я не знаком с 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.

Я сделал id и my.names векторы вместо списков для упрощения синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...