使用 GEOquery 检索文件的注释

Retrieve annotation for file using GEOquery

我想使用 GEOquery 检索文件的注释。我阅读的一种方式是使用 fData(),因此:

geoFile<-getGEO("GSE99511")
fData(geoFile)

但是我得到了错误:

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘fData’ for signature ‘"list"’

有什么建议吗?

编辑:如果你想要 "annotation file name"(大概是 GPL 平台),正确的方法是 annotation().

错误告诉您问题所在:geoFile 是一个列表,而 fData 需要其他类型的对象。 ?fData 会告诉你它期望什么。

如果您键入 names(geoFile),您可能会看到:

[1] "GSE99511_series_matrix.txt.gz"

如果您键入 str(geoFile) 或更好,安装并加载 dplyr,然后 glimpse(geoFile),您将看到对象的结构。

所有这些都告诉您需要将列表的第一个元素 geoFile 提供给 fData:

head(fData(geoFile$GSE99511_series_matrix.txt.gz))

并且您需要使用 head()glimpse(),否则将向终端打印数千行。