Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改R包的源代码_R_Bioconductor - Fatal编程技术网

修改R包的源代码

修改R包的源代码,r,bioconductor,R,Bioconductor,我想删除一行: if( nrow(mm) <= ncol(mm) ) if(nrow(mm)一个R包只是一个包含多个目录和文件的归档文件。您可以随意修改它们。下载该包——它将以“.tar.gz”形式结尾。将其解包;在许多系统中,以下(从命令行)将起作用: tar xzf package.tar.gz 或者,如果您有zip Windows版本的软件包(package.zip),只需将其解压缩即可 输入创建的目录,输入目录“R”,并找到包含函数的文件: cd package cd R gr

我想删除一行:

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

if(nrow(mm)一个R包只是一个包含多个目录和文件的归档文件。您可以随意修改它们。下载该包——它将以“.tar.gz”形式结尾。将其解包;在许多系统中,以下(从命令行)将起作用:

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

输入创建的目录,输入目录“R”,并找到包含函数的文件:

cd package
cd R
grep "if( nrow(mm) <= ncol(mm) )" *.R
或者,在Windows中,将目录压缩回
package.zip
表单

你现在可以安装和使用我的软件包了


这不是唯一的方法,通常应该使用R重新构建包。但是,对于小的修改和快速的尝试,它可以做到。

或者你可以让生活变得简单并使用devtools。你一直想就此编写教程,但它基本上是下载源代码,编辑文件,
load\u all()
。是的,你是对的,但是定义“轻松生活”.学习一些新技巧不仅需要花一些时间,而且还需要在半年后再次需要时记住它们。而使用tar、vim和标准软件包工具修改软件包只需要您每天使用的这些工具。而您不每天使用devtools的原因是…?可能是因为您认为只适合制作软件包,而不是。您可以使用它来管理任何工作区-只需将所有R源代码放在名为“R”的文件夹中,然后使用
load_all()而不是记住你已经改变了的东西,弄乱了你的工作空间。真的。这是一件好事。我试过这个包一次,一个星期左右就放弃了。我甚至不认为它对制作包有用(也许我太老了,习惯了用蒸汽和煤动力的中继计算机来创建包)。.是的,你所描述的听起来很漂亮,但与我的习惯不符。在我从事S-ing和R-ing的20年中,我经历了大约五六个不同的习惯。开发工具在过去的几个月里突飞猛进。除非你离退休还有六周,否则再试试吧。如果这种改变是明智的,那么也许它会让你的se要求
packageDescription('DEXSeq')$Maintainer
,可能是在上进行更改,以便其他人可以受益(或者作者可以为您的问题提供更可靠的解决方案)。
cd ../..
tar czf package_mine.tar.gz