修改R包的源代码

时间:2012-11-13 06:58:58

标签: r bioconductor

我想删除一行:

if( nrow(mm) <= ncol(mm) )

来自bioconductor包“DEXSeq”怎么做?

1 个答案:

答案 0 :(得分:4)

R包只是一个包含多个目录和文件的存档。您可以随意修改它们。下载包 - 它将以#34; .tar.gz&#34;的形式结尾。打开包装;在许多系统中,以下(从命令行)将起作用:

tar xzf package.tar.gz

或者,如果你有zip的Windows版本的软件包(package.zip),只需将其解压缩即可。

输入已创建的目录,输入目录&#34; R&#34;并找到包含您的函数的文件:

cd package
cd R
grep "if( nrow(mm) <= ncol(mm) )" *.R

编辑它,然后再次重新包装:

cd ../..
tar czf package_mine.tar.gz

或者,在Windows中,将目录压缩回package.zip表单。

您现在可以安装和使用package_mine。

这不是唯一的方法,并且规范地应该使用R重建包。但是,对于小的修改并快速尝试它将会做的事情。