我有一个包含100个样本的ExpressionSet对象:
> length(sampleNames(eset1))
100
Run Code Online (Sandbox Code Playgroud)
我还有一个75个样本名称的向量(不是数据本身):
> length(vecOf75)
75
Run Code Online (Sandbox Code Playgroud)
如何eset1
根据75个样本名称进行子集化(并保存)?也就是说,我想忽略那些eset1
名字未列出的样本vecOf75
.请记住,对应于75个样本名称的一些样本可能不在eset1
.从而,
> length(sampleNames(eset1))
Run Code Online (Sandbox Code Playgroud)
现在应该给出<75.
ExpressionSet可以像矩阵一样是子集,所以也许
eset2 = eset1[, sampleNames(eset1) %in% vecOf75]
Run Code Online (Sandbox Code Playgroud)
或者如果all(vecOf75 %in% sampleNames(eset1))
那么
eset1[, vecOf75]
Run Code Online (Sandbox Code Playgroud)
不确定'保存'是什么意思; 要么保存(eset2"some_file.rda")或提取部件exprs(eset2)
,pData(eset2)
等等,以及使用write.table
和其他标准的R的功能.