美文网首页单细胞测序
R和python 随机抽取N个细胞

R和python 随机抽取N个细胞

作者: 倪桦 | 来源:发表于2022-04-06 12:30 被阅读0次

    Seurat抽样

    #简单实现
    N=1000
    scRNA_tmp <- scRNA[,sample(x=colnames(scRNA),size=N,replace=F)]
    scRNA_tmp  <- subset(scRNA, downsample = N)#降采样
    #函数封装
    Samplingcell <-  function(object, rate, random.subset.seed = NULL, ...){
        ncells<- nrow(object@meta.data)
        ncells.subsample<- round(ncells * rate)
        set.seed(random.subset.seed)
        selected.cells<- sample(colnames(object), ncells.subsample)
        object<- subset(object, cells =  selected.cells, ...)
        return(object)
    }
    RandomSubsetData(scRNA, 0.8)
    

    scanpy抽样

    random.seed(6)
    subW = ad_sc[np.random.choice(ad_sc.obs_names,100000,replace=False)].copy()
    subW.write('subW.h5ad', compression='gzip')
    

    相关文章

      网友评论

        本文标题:R和python 随机抽取N个细胞

        本文链接:https://www.haomeiwen.com/subject/hvursrtx.html