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

R和python 随机抽取N个细胞

作者: Norahd | 来源:发表于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