通过R中的数字列表循环命令

时间:2018-03-30 15:11:39

标签: r loops

我正在尝试为以下命令创建一个循环:

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)?

1 个答案:

答案 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(.))