r - 在 R 中使用 sapply 时如何保留列表的元素名称?
问题描述
我有一个名为 diseaseMutation 的函数,它需要在数据帧joint2 上运行多次,每次都有不同的条件。例如,代码的三个副本如下所示:
Colon <- diseaseMutation(joint2, "Colon/Colorectal Cancer")
Bladder <- diseaseMutation(joint2, "Bladder Cancer")
Lung <- diseaseMutation(joint2, "Lung Cancer")
我想使用以下 lapply 函数对疾病运行循环 diseaseMutation,并将疾病名称保存为每个元素的名称。
results <- lapply(unique(joint2$disease),
function(j) diseaseMutation(joint2, j))
如何在运行后应用名称以将疾病保存为输出名称?
解决方案
更简单的方法,不需要额外的包
results <- lapply(setNames(nm = unique(joint2$disease)),
function(j) diseaseMutation(joint2, j))
推荐阅读
- go - 有没有办法在 Go 代码中获取 Go 模块的完整路径
- python - 如何将新的 sklearn 数据框与原始数据框结合起来
- javascript - 如果选择了相同的 id,如何在不运行两次的情况下重新启动此功能
- image-charts - 谷歌图像图表网格线不响应 chg 值
- c - 在C中的void函数中将数组和大写的项目排序为小写
- bash - 在配置文件中存储路径
- javascript - 创建 JavaScript 原型函数
- swift - 有人可以确定为什么我的索引超出范围吗?
- python - 如何解决python:OSError: [Errno 123] other os error
- java - 数组大小和 .length 的问题