首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在R中运行嵌套的for循环从DOMO导入数据表?

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

Stack Overflow用户
提问于 2019-04-25 16:57:02
回答 2查看 66关注 0票数 1

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

代码语言:javascript
复制
id = list(1,2,3)
tablename = list(a,b,c)

如何通过使用for循环来实现下面的功能?

代码语言:javascript
复制
a<-DomoR::fetch(1)
b<-DomoR::fetch(2)
c<-DomoR::fetch(3)

结果应该是名为a,b,c的三个数据流。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-25 17:41:36

使用for循环,我们可以遍历vector序列,将输出分配给创建的NULL list

代码语言:javascript
复制
lst1 <- vector("list", length(v1))
names(lst1) <- v1
for(i in seq_along(v1)) lst[[i]] <- DomoR::fetch(v1[i])

提取

代码语言:javascript
复制
lst1[["a3478de"]]
lst1[[v1[1]]]

哪里

代码语言:javascript
复制
v1 <- c("a3478de", "sefh334", "wrfiu24")
票数 0
EN

Stack Overflow用户

发布于 2019-04-25 18:47:24

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

代码语言:javascript
复制
v1 <- c("a3478de", "sefh334", "wrfiu24")

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

通常建议使用one列表,该列表包含许多类似的数据帧,而不是许多单独的、类似的数据帧,它们淹没了您的全局环境。如果将数据帧存储在列表中,则不会丢失数据帧的功能,只需更改引用:

代码语言:javascript
复制
lst1$`a3478de`
lst1$`sefh334`
lst1$`wrfiu24`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55854272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档