在包 GEOquery 中使用 getGEO() 时出错

Posted

技术标签:

【中文标题】在包 GEOquery 中使用 getGEO() 时出错【英文标题】:Error when using getGEO() in package GEOquery 【发布时间】:2012-07-08 15:24:54 【问题描述】:

我在 R 中运行以下代码:

library(GEOquery)
mypath <- "C:/Users/Farzin/Desktop/BIOC"
GDS1 <- getGEO('GDS1',destdir=mypath)

但我收到以下错误:

Using locally cached version of GDS1 found here:
C:/Users/Farzin/Desktop/BIOC/GDS1.soft.gz 
Error in read.table(con, sep = "\t", header = FALSE, nrows = nseries) : 
  invalid 'nlines' argument

谁能告诉我如何摆脱这个错误?

【问题讨论】:

也许您可以添加更多上下文(示例文件?)或尝试biostars.org? 【参考方案1】:

无论我查询的是什么 GDS 文件,我在使用来自 ubuntu (12.04) 的 R 和 Bioconductor 的 GEOquery(版本 2.23.5)时遇到了同样的错误。难道是GEOquery包有问题?

【讨论】:

【参考方案2】:

根据我的经验,getGEO 非常挑剔。 我经常遇到连接到 GEO 服务器的问题。如果在下载过程中发生这种情况,getGEO 会留下部分文件。但是由于部分文件在那里,当你尝试重新下载时,它会使用这个缓存的、部分下载的文件,并遇到你看到的错误(你想要的,因为它不是完整的文件)。

要解决此问题,请删除缓存的 SOFT 文件并重试下载。

【讨论】:

以上是关于在包 GEOquery 中使用 getGEO() 时出错的主要内容,如果未能解决你的问题,请参考以下文章

getGEO 函数

getGEO 函数

getGEO 函数

无法访问 GEOquery R 中的 GSM 列表

为啥我不能在 python 中调用 HDIO_GETGEO?

使用GEOquery下载GEO数据--转载