如何在R中运行嵌套for循环以从DOMO导入数据表?

如何在R中运行嵌套for循环以从DOMO导入数据表?,r,dataframe,for-loop,nested,iteration,R,Dataframe,For Loop,Nested,Iteration,我有两个列表表示Domo中的数据表,我正在使用domoapi检索它们。ID是domo中数据表的ID。我将使用DomoR::fetch()函数使用这些id来获取表。我想分别命名每个表a、b和c id = list(1,2,3) tablename = list(a,b,c) 如何通过使用for循环实现以下功能 a<-DomoR::fetch(1) b<-DomoR::fetch(2) c<-DomoR::fetch(3) a使用for循环,我们可以循环向量的序列,将输出分配给

我有两个列表表示Domo中的数据表,我正在使用domoapi检索它们。ID是domo中数据表的ID。我将使用DomoR::fetch()函数使用这些id来获取表。我想分别命名每个表a、b和c

id = list(1,2,3)
tablename = list(a,b,c)
如何通过使用for循环实现以下功能

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

a使用
for
循环,我们可以循环
向量的序列,将输出分配给创建的
NULL
列表

lst1 <- vector("list", length(v1))
names(lst1) <- v1
for(i in seq_along(v1)) lst[[i]] <- DomoR::fetch(v1[i])
在哪里


v1使用
for
循环,我们可以循环
向量的序列,将输出分配给创建的
NULL
列表

lst1 <- vector("list", length(v1))
names(lst1) <- v1
for(i in seq_along(v1)) lst[[i]] <- DomoR::fetch(v1[i])
在哪里


v1考虑
lappy
以迭代方式检索数据帧,并考虑
setNames
以命名列表元素

v1 <- c("a3478de", "sefh334", "wrfiu24")

lst1 <- setNames(lapply(seq_along(v1), DomoR::fetch), v1)

考虑使用
lappy
迭代检索数据帧,并使用
setNames
命名列表元素

v1 <- c("a3478de", "sefh334", "wrfiu24")

lst1 <- setNames(lapply(seq_along(v1), DomoR::fetch), v1)

你能试试吗?对不起,1:3的id不是字面意义上的。它们实际上没有任何顺序。例如,如果id是a3478de、sefh334和wrfiu24,我该怎么做?假设您在
向量中有id,那么
for(i in seq_on(v1))lst[[i]]得到了它。非常感谢。这对你有用吗?你可以试试
lst1我很抱歉,1:3的id不是字面意思。它们实际上没有任何顺序。例如,如果id是a3478de、sefh334和wrfiu24,我该怎么做?假设您在
向量中有id,那么
for(i in seq_on(v1))lst[[i]]得到了它。非常感谢。这对你有用吗?谢谢,这很有用。现在我有了一个数据帧列表,我想根据表名向量提取和命名。我该怎么做呢?@MichaelLopez只需将
lst1
命名为
v1
,然后您就可以使用
lst1[[v1[1]]]
进行提取。更新了帖子非常感谢,这很有效。现在我有了一个数据帧列表,我想根据表名向量提取和命名。我该怎么做呢?@MichaelLopez只需将
lst1
命名为
v1
,然后您就可以使用
lst1[[v1[1]]]
进行提取。更新了帖子
lst1$`a3478de`
lst1$`sefh334`
lst1$`wrfiu24`