在 R 中使用 sapply 函数时,如何维护小标题的名称列表?

Posted

技术标签:

【中文标题】在 R 中使用 sapply 函数时,如何维护小标题的名称列表?【英文标题】:How can I maintain the list of names of the tibbles when using sapply function in R? 【发布时间】:2020-10-06 12:52:27 【问题描述】:

我有多个函数需要通过 sapply 运行。但是,在运行第二个 sapply 时不会保留名称。

dmList <- sapply(unique(joint2$disease),
                  function(j) diseaseMutation(joint2, j),
                  simplify = FALSE)

小标题的名称是为了匹配疾病而创建的。我想将这些名称保留在第二个 sapply 中,即:

loopedList <- sapply(unique(dmList),
                     function(j) geneLoop2(j),
                     simplify = FALSE, USE.NAMES = T)

列表中的小标题的名称不再保留名称,而是返回到 1、2、3 等。

【问题讨论】:

请展示一个具有预期输出的可重现的小例子 【参考方案1】:

你可以使用setNames:

loopedList <- setNames(sapply(unique(dmList),
                     function(j) geneLoop2(j),
                     simplify = FALSE, USE.NAMES = T), unique(dmList))

【讨论】:

以上是关于在 R 中使用 sapply 函数时,如何维护小标题的名称列表?的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中,如何在绘图的两个内部函数之间传递数据帧/小标题,然后保存绘图?

R函数之:apply(), lapply(), sapply(), tapply()

R语言使用sapply函数抽取strsplit分裂后的结果数据并使用cbind纵向合并到dataframe数据列中使用order函数对dataframe数据行进行排序

R语言apply函数详解及实战(lapply, sapply, vapply, tapply,mapply)

通过 sapply 维护 tapply 索引

R语言dataframe获取每个字段(特征)的数据类型实战:使用sapply函数获取每个字段(特征)的数据类型通过柱状图可视化特征的种类以及个数