2012-09-19 161 views
2

我一直在使用minfi R包。当我与另一台计算机一起工作时,所有功能都可以正常工作。我在我自己的笔记本电脑中安装了minfi 2天。大多数功能工作正常,但是当我使用具有功能preprocessSWAN()的命令时,我得到的错误在R包中找不到函数?

Error: could not find function ¨proprocessSWAN¨ 

我得到这个错误每次我只用此功能工作,在运行我分析的中间。

我也曾尝试重新安装minfi以查看安装过程中是否出现问题。但即使重新安装后,我也发现了同样的问题。这个功能在我的Windows和其他电脑上都能正常工作。

谁能告诉我为什么我在我的Ubuntu上有这个问题?我该怎么做才能使它工作?

+0

这不是一个错字吗?它在你的问题中第二次说“proprocess”。如果不尝试getFromNamespace(“preprocessSWAN”,“minfi”)'。它几乎不可能从包中被删除,但具有这样一个特定的名称,它不可能被另一种方法覆盖。 – Backlin

+0

@Backlin:这肯定不是一个错字。我在这里错误地键入了'pro',但是我在R中查了几次。我也尝试了getFromNamespace(“preprocessSWAN”,“minfi”),但它说错误在get(x,envir = ns,inherits = FALSE)中: object'preprocessSWAN'not found – Letin

回答

3

我会建议检查你在每台机器上有相同的版本。看包NEWS,建议preprocessSWAN()是相当新的。所以,看看:

library(minfi) 
packageVersion("minfi") 

在您拥有的每台机器上。我意识到你更新了你的软件包,但是你真的需要检查你的所有bioconductor软件包是否是最新的。所以,试试这样的:

url='http://bioconductor.org/biocLite.R' 
source(url) 
update.packages(repos=biocinstallRepos()) 

此外,你是否运行相同版本的R?在两台机器上输入version。要获得相同的bioconductor版本,你会(我认为)需要相同版本的R.因此,你可能需要升级R.

+0

非常感谢您的帮助@csgillespie。我正在努力升级R.并且很抱歉将它作为答案发布。 – Letin