我正在尝试为以下命令创建一个循环:
cluster0.markers <- FindMarkers(object=NF.combined, ident.1 = 0, min.pct = 0.25)
cluster1.markers <- FindMarkers(object=NF.combined, ident.1 = 1, min.pct = 0.25)
cluster2.markers <- FindMarkers(object=NF.combined, ident.1 = 2, min.pct = 0.25)
我尝试了以下内容:
cluster.markers <- list(c(0:2))
cluster.markers[[1]] <- FindMarkers(object=NF.combined, ident.1 =i, min.pct = 0.25)
但是此命令只提供一个对象(cluster.markers),其中仅包含cluster1.markers的结果。如何修改此循环以便获得三个对象(cluster0.markers,cluster1.markers和cluster2.markers)?
答案 0 :(得分:1)
使用purrr:
find_markers <- function(i) {
FindMarkers(object=NF.combined, ident.1 = i, min.pct = 0.25)
}
cluster_markers <- 0:2 %>%
map(~find_markers(.))