我有一个 Seurat 单细胞基因表达对象,它有插槽。
其中一个槽是@meta.data
,它是一个矩阵。
我想创建一个列 $orig.ident 通过为其分配值meta$brain.region
作为一个因素。meta
是我的原始元数据表。
我正在为一堆数据集执行此操作,并希望使其具有普遍性。
这个想法是用户只需要输入原始对象的名称,从那时起的所有内容都会被相应地调用。
用户提示:
> dataset <- "path/to/gw14.RData"
> seurat.obj <- "gw14"
然后加载工作区,其中包括 Seurat 对象 gw14。
> load(dataset)
> seurat.obj.new <- paste0(seurat.obj, ".", 2)
我不明白为什么get
在这里使用会返回以下错误:
> get(seurat.obj.new)@meta.data$orig.ident <- factor(meta$brain.region)
Error in get(seurat.obj.new)@meta.data$orig.ident = factor(meta$brain.region) :
could not find function "get<-"
而在这里使用它可以按预期工作:
> assign(seurat.obj.new, CreateSeuratObject(raw.data = get(seurat.obj)@raw.data,
min.cells = 0, min.genes = 0, project=age))