【发布时间】:2012-10-01 19:42:58
【问题描述】:
我下载了一个包 (GEOquery) 并正在使用其中的一些功能。其中之一称为Table,据我了解,它能够将S4 数据集制成表格。
例如
> summary(GDS2853) # GDS2853 is a dataset I downloaded from NCBI
Length Class Mode
1 GDS S4
getAnywhere(Table) 显示
> getAnywhere(Table)
A single object matching ‘Table’ was found
It was found in the following places
package:GEOquery
namespace:GEOquery
with value
function (object)
standardGeneric("Table")
<environment: 0x06ad5268>
attr(,"generic")
[1] "Table"
attr(,"generic")attr(,"package")
[1] "GEOquery"
attr(,"package")
[1] "GEOquery"
attr(,"group")
list()
attr(,"valueClass")
character(0)
attr(,"signature")
[1] "object"
attr(,"default")
`\001NULL\001`
attr(,"skeleton")
function (object)
stop("invalid call in method dispatch to \"Table\" (no default method)",
domain = NA)(object)
attr(,"class")
[1] "standardGeneric"
attr(,"class")attr(,"package")
[1] "methods"
我想学习Table 的代码,这样我就可以知道如何将 GDS 数据集制成表格,因为 data.frame 和 as.list 无法强制 S4 类 - 尽管我可以将 GDS 制成表格数据集,例如,
GDS_table=Table(GDS2853)[1:20000,1:20] #GDS2853 contains 20 columns
and approx 17000 rows
我按照其他帖子中的建议尝试了getMethods,但下面是我得到的
> getMethod("Table")
Error in getMethod("Table") :
No method found for function "Table" and signature
我还尝试通过输入package=:GEOquery 来指定“位置”,但显然package 是一个未使用的参数。
想知道我做错了什么以至于看不到Table的源代码。
【问题讨论】: