R将数据转换为向量

R将数据转换为向量,r,bioinformatics,seurat,R,Bioinformatics,Seurat,我有一个对象(Seurat对象),我需要从中获取某些数据 > sc@misc[["colors"]][["seurat_clusters"]] 0 1 2 3 4 5 6 7 "#CC0C00FF" "#5C88DAFF" "#84BD00F

我有一个对象(Seurat对象),我需要从中获取某些数据

> sc@misc[["colors"]][["seurat_clusters"]]
          0           1           2           3           4           5           6           7 
"#CC0C00FF" "#5C88DAFF" "#84BD00FF" "#FFCD00FF" "#7C878EFF" "#00B5E2FF" "#00AF66FF" "#CC0C00B2" 
这些数据需要作为向量,但我不知道如何从中提取“#CC0C00FF”#5C88DAFF”等

为了将此数据传递给下一个函数,结果应如下所示:

> vec
[1] "#CC0C00FF" "#5C88DAFF" "#84BD00FF"

提前谢谢

解决了!我自己很失望,因为我不知道这个函数存在:

> as.vector(sc@misc[["colors"]][["seurat_clusters"]])
[1] "#CC0C00FF" "#5C88DAFF" "#84BD00FF" "#FFCD00FF" "#7C878EFF" "#00B5E2FF" "#00AF66FF" "#CC0C00B2"

sc@misc[[“colors”][[“seurat_clusters”][1]
?然后我得到第一个条目
>sc@misc[[“colors”][[“seurat_clusters”]][1]
0
“#CC0C00FF”
然后播放结尾的数字,如:
sc@misc[[“颜色”][[“seurat_集群”]][2]
sc@misc[[“颜色”][[“seurat_簇”]][1:3]
@maydin然后我总是使用这种奇怪的格式
0
“#CC0C00FF”
,因此下一个函数不能仅仅为了您的理解而处理数据,
as.vector
几乎肯定是不需要的:结果已经是一个向量。该向量有名称(由
as.vector
剥离)所以它的显示方式不同。但是这些名称不应该是问题,所以你不需要去掉它们。(我是根据你的代码输出来的……可能返回的内容实际上是不同的,但这不太可能)。另外,您可能可以使用名称访问来简化代码,而不是基于值进行子集设置。也就是说,您可以编写
sc@misc$colors$seurat_clusters
而不是你写的。@KonradRudolph我也认为这些名字应该不会有问题。医生说“也接受Brewer色标或颜色向量”您的示例
是.vector(sc@misc$colors$seurat_clusters)[1]TRUE
。如果没有此选项,则仅当我删除名称时才会运行此函数。