我使用R中的topGO软件包通过以下代码分析基因富集:
sampleGOdata <- new("topGOdata", description = "Simple session", ontology = "BP",
allGenes = geneList, geneSel = topDiffGenes, nodeSize = 10,
annot = annFUN.db, affyLib = affyLib)
resultFisher <- runTest(sampleGOdata, algorithm = "classic", statistic = "fisher")
allRes <- GenTable(sampleGOdata, classicFisher = resultFisher, orderBy = "fisher",
ranksOf = "classicFisher",topNodes = 10)
我想查看并更改
RunTest
函数和GenTable
函数以更改ResultTable
,但是我不知道如何显示该函数。使用getAnywhere("GenTable")
我没有得到我想要的硬代码。getAnywhere("GenTable")
我怎样才能做到这一点?
最佳答案
使用getMethod()
并指定签名。在您的情况下,可能是例如:
getMethod("GenTable","topGOdata")
显示topGOdata对象的GenTable方法。在这种情况下,只有为topGOdata对象定义的方法。如果存在具有不同签名的方法,
showMethods()
会告诉您哪些方法。在您的情况下:showMethods("GenTable")
# Function: GenTable (package topGO)
# object="topGOdata"
您可以通过在
getMethod()
函数中进行指定来获取所需签名的代码。