Entering edit mode
I am trying to use the function gtBroad with my own custom gene set collection created with GSEABase and an expression set but gtBroad is still asking for annotation. But when given it cannot annotate (because it is already there I think):
> gs
GeneSetCollection
names: KEGG_GLYCOLYSIS_GLUCONEOGENESIS, KEGG_CITRATE_CYCLE_TCA_CYCLE, ..., Top_Positive_FC (903 total)
unique identifiers: ACSS2, GCK, ..., ESRG (17543 total)
types in collection:
geneIdType: SymbolIdentifier (1 total)
collectionType: NullCollection (1 total)
> > ALD2
ExpressionSet (storageMode: lockedEnvironment)
assayData: 13366 features, 50 samples
element names: exprs
protocolData: none
phenoData
rowNames: A01 A02 ... I98 (50 total)
varLabels: Progression Edad ... AKI (25 total)
varMetadata: labelDescription
featureData: none
experimentData: use 'experimentData(object)'
Annotation: org.Hs.eg.db
> gtBroad(ALD2, pData(ALD2), id = "Top_Positive_FC", collection = gs)
Error in gtBroad(ALD2, pData(ALD2), id = "Top_Positive_FC", collection = gs) :
argument "annotation" is missing with no default.
> gtBroad(ALD2, pData(ALD2), id = "Top_Positive_FC", collection = gs, annotation="org.Hs.eg.db")
Error in .mapIdentifiers_isMappable(from, to) :
unable to map from 'Symbol (org.Hs.eg.db)' to 'Annotation (org.Hs.eg)'
'from' and 'to' annotations differ
I thought I could use subset to do the same as internally it uses a call to gt with subset, but I didn't manage to make it work:
gt(~Progression, exprs(ALD2), data = pData(ALD2), subsets = sets) Error in eval(attr(terms(response, data = data), "variables"), data, environment(response))[[attr(terms(response, : attempt to select less than one element in integerOneIndex
Maybe someone can point me to the right direction about how to test a geneSetCollection (or individual sets). Thanks
