【问题标题】:lapply pdf output overwrites pdf instead of creating new oneslapply pdf 输出覆盖 pdf 而不是创建新的
【发布时间】:2020-02-26 10:31:29
【问题描述】:

如果有人可以在这里帮助我,我会很高兴。 因此,我尝试将 lapply 用于secondary.peaks(sangeranalysisrR包)功能,但是,我找不到将file.prefix更改为可以根据文件更改的内容的方法。这是我正在尝试和失败的地方。

lapply(list, secondary.peaks, output.folder = "/secondary_peaks",
   file.prefix = names(list))

所以,基本上问题出在 file.prefix 中,我希望列表中的每个文件都使用列表的名称。问题是当我制作一个名字列表时,它基本上只是取名字并将其重复到列表中的每个文件。因此,我没有以 5 个文件和 5 个名称结束,而是以列表名称的第一个文件结束。

【问题讨论】:

    标签: r lapply sapply


    【解决方案1】:

    lapply 仅迭代其X 参数中给出的对象。要遍历多个参数,您需要使用mapply。请注意,mapply 中的参数顺序略有不同。我会尝试(未经测试)

    mapply(FUN = secondary.peaks, 
           s = list, 
           file.prefix = names(list), 
           MoreArgs = list(output.folder = "/secondary_peaks"))
    

    如果您想确保将列表作为输出返回,您可以在mapply 调用中设置SIMPLIFY = TRUE。请务必阅读mapply 的文档。

    【讨论】:

    • 这是我在这里发布的第一个问题。没想到这么快就找到人帮我。有效!非常感谢,你太棒了!!!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多