首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RScript - ggplot()和ggsave()循环没有遍历列表

RScript - ggplot()和ggsave()循环没有遍历列表
EN

Stack Overflow用户
提问于 2021-04-15 03:14:02
回答 1查看 22关注 0票数 1

我正在尝试使用一个带有ggplot()和ggsave()的循环,通过下面的代码从一组独立的数据框中创建一组图:

代码语言:javascript
复制
temp2 = list(gsub("*.txt.out$", "", list.files(pattern="*.out")))
for (i in 1:length(temp2)) {
    Eg_cluster = temp2[[i]]
    df = data.frame(eval(parse(text = Eg_cluster)))
    myplot = ggplot(df, aes(xmin = start, xmax = end, y = molecule, fill = gene)) +
        geom_gene_arrow() +
        facet_wrap(~ molecule, scales = "free", ncol = 3) +
        scale_fill_brewer(palette = "Set3") +
        theme_genes() + ggtitle("snoRNA Cluster ", Eg_cluster)
    ggsave(file = print(paste0(Eg_cluster, ".pdf")), plot = myplot, device = "pdf")
}

代码成功地从列表中的第一个数据帧输出第一个图,但是循环似乎不会遍历列表并在ggsave中生成其余的图。有没有人知道为什么其余的图不能输出?

首先要感谢大家!

EN

回答 1

Stack Overflow用户

发布于 2021-04-15 03:23:30

您正在将temp 2设置为长度为1的列表。

代码语言:javascript
复制
temp2 = gsub("*.txt.out$", "", list.files(pattern="*.out"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67097806

复制
相关文章

相似问题

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