我有两个表示Domo中数据表的列表,我正在使用Domo检索这些数据表。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,b,c的三个数据流。
发布于 2019-04-25 17:41:36
使用for循环,我们可以遍历vector序列,将输出分配给创建的NULL list
lst1 <- vector("list", length(v1))
names(lst1) <- v1
for(i in seq_along(v1)) lst[[i]] <- DomoR::fetch(v1[i])提取
lst1[["a3478de"]]
lst1[[v1[1]]]哪里
v1 <- c("a3478de", "sefh334", "wrfiu24")发布于 2019-04-25 18:47:24
考虑lapply以迭代方式检索数据帧,并考虑setNames来命名列表元素。
v1 <- c("a3478de", "sefh334", "wrfiu24")
lst1 <- setNames(lapply(seq_along(v1), DomoR::fetch), v1)通常建议使用one列表,该列表包含许多类似的数据帧,而不是许多单独的、类似的数据帧,它们淹没了您的全局环境。如果将数据帧存储在列表中,则不会丢失数据帧的功能,只需更改引用:
lst1$`a3478de`
lst1$`sefh334`
lst1$`wrfiu24`https://stackoverflow.com/questions/55854272
复制相似问题