<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>生信菜鸟团 &#187; 包</title>
	<atom:link href="http://www.bio-info-trainee.com/tag/%e5%8c%85/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bio-info-trainee.com</link>
	<description>欢迎去论坛biotrainee.com留言参与讨论，或者关注同名微信公众号biotrainee</description>
	<lastBuildDate>Sat, 28 Jun 2025 14:30:13 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.33</generator>
	<item>
		<title>R包精讲第四篇：4种R包安装方式</title>
		<link>http://www.bio-info-trainee.com/1565.html</link>
		<comments>http://www.bio-info-trainee.com/1565.html#comments</comments>
		<pubDate>Tue, 12 Apr 2016 15:45:07 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[bioconductor]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[包]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1565</guid>
		<description><![CDATA[请先看：R包精讲第一篇：如何查看你已经安装了和可以安装哪些R包？ 第一种方式，当 &#8230; <a href="http://www.bio-info-trainee.com/1565.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>请先看：<a title="详细阅读 R包精讲第一篇：如何查看你已经安装了和可以安装哪些R包？" href="http://www.bio-info-trainee.com/1537.html" rel="bookmark">R包精讲第一篇：如何查看你已经安装了和可以安装哪些R包？</a></p>
<p>第一种方式，当然是R自带的函数直接安装包了，这个是最简单的，而且不需要考虑各种包之间的依赖关系。</p>
<p>对普通的R包，直接install.packages()即可，一般下载不了都是包的名字打错了，或者是R的版本不够，如果下载了安装不了，一般是依赖包没弄好，或者你的电脑缺少一些库文件，如果实在是找不到或者下载慢，一般就用repos=来切换一些镜像。</p>
<table class="GEM3DMTCOFB ace_text-layer ace_line GEM3DMTCKT" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="left">
<blockquote>
<pre id="rstudio_console_output" class="GEM3DMTCFGB" tabindex="0"><span class="GEM3DMTCLGB ace_keyword">&gt; </span><span class="GEM3DMTCLFB ace_keyword">install.packages("ape")  ##直接输入包名字即可
</span><span class="GEM3DMTCPFB  ace_constant ace_language">Installing package into ‘C:/Users/jmzeng/Documents/R/win-library/3.1’
(as ‘lib’ is unspecified)  ##一般不指定lib，除非你明确知道你的lib是在哪里
</span><span class="GEM3DMTCPFB  ace_constant ace_language">trying URL '<span style="color: #ff0000;">http://mirror.bjtu.edu.cn/cran</span>/bin/windows/contrib/3.1/ape_3.4.zip'
</span><span class="GEM3DMTCPFB  ace_constant ace_language">Content type 'application/zip' length 1418322 bytes (1.4 Mb)
</span><span class="GEM3DMTCPFB  ace_constant ace_language">opened URL   ## 根据你选择的镜像，程序会自动拼接好下载链接url
</span><span class="GEM3DMTCPFB  ace_constant ace_language">downloaded 1.4 Mb

</span>package ‘ape’ successfully unpacked and MD5 sums checked  ##表明你已经安装好包啦

The downloaded binary packages are in  ##程序自动下载的原始文件一般放在临时目录，会自动删除
	C:\Users\jmzeng\AppData\Local\Temp\Rtmpy0OivY\downloaded_packages
</pre>
</blockquote>
</td>
</tr>
<tr>
<td align="left"></td>
</tr>
<tr>
<td align="left">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="1" align="left" width="1" height="">
<div class="GEM3DMTCLGB ace_keyword">&gt;</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>对于bioconductor的包，我们一般是</p>
<blockquote><p>source("http://bioconductor.org/biocLite.R") ##安装BiocInstaller</p>
<p>#options(BioC_mirror=”<a href="http://mirrors.ustc.edu.cn/bioc/">http://mirrors.ustc.edu.cn/bioc/</a>“) 如果需要切换镜像<br />
biocLite("ggbio")</p>
<p>或者直接BiocInstaller::biocLite('ggbio') ## 前提是你已经安装好了BiocInstaller</p>
<p>某些时候你还需要卸载remove.packages("BiocInstaller") 然后安装新的</p></blockquote>
<p>第二种方式，是直接找到包的下载地址，需要进入包的主页</p>
<blockquote><p>packageurl &lt;- "<span style="text-decoration: underline; color: #ff00ff;">http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_0.9.1.tar.gz</span>"<br />
packageurl &lt;- "http://cran.r-project.org/src/contrib/Archive/gridExtra/gridExtra_0.9.1.tar.gz"<br />
install.packages(packageurl, repos=NULL, type="source")<br />
#packageurl &lt;- "http://www.bioconductor.org/packages/2.11/bioc/src/contrib/ggbio_1.6.6.tar.gz"<br />
#packageurl &lt;- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_1.0.1.tar.gz"<br />
install.packages(packageurl, repos=NULL, type="source")</p></blockquote>
<p>这样安装的就不需要选择镜像了，也跨越了安装器的版本！</p>
<p>第三种是，先把包下载到本地，然后安装：</p>
<blockquote>
<pre><b>download.file</b>("<a href="http://bioconductor.org/packages/release/bioc/src/contrib/BiocInstaller_1.20.1.tar.gz">http://bioconductor.org/packages/release/bioc/src/contrib/BiocInstaller_1.20.1.tar.gz</a>","BiocInstaller_1.20.1.tar.gz")
##也可以选择用浏览器下载这个包
<b>install.packages</b>("BiocInstaller_1.20.1.tar.gz", repos = NULL)
## 如果你用的RStudio这样的IDE，那么直接用鼠标就可以操作了
或者用choose.files()来手动交互的选择你把下载的源码BiocInstaller_1.20.1.tar.gz放到了哪里。</pre>
</blockquote>
<p>这种形式大部分安装都无法成功，因为R包之间的依赖性很强！</p>
<p>第四种是：命令行版本安装</p>
<blockquote>
<pre>如果是linux版本，命令行从网上自动下载包如下：
sudo su - -c \
<span class="pl-s"><span class="pl-pds">"</span>R -e <span class="pl-cce">\"</span>install.packages('shiny', repos='https://cran.rstudio.com/')<span class="pl-cce">\"</span><span class="pl-pds">"
如果是linux，命令行安装本地包，在shell的终端
sudo R CMD INSTALL package.tar.gz
window或者mac平台一般不推荐命令行格式，可视化那么舒心，何必自讨苦吃</span></span></pre>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1565.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R包精讲第二篇：如何安装旧版本的包？</title>
		<link>http://www.bio-info-trainee.com/1556.html</link>
		<comments>http://www.bio-info-trainee.com/1556.html#comments</comments>
		<pubDate>Tue, 12 Apr 2016 12:46:56 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[未分类]]></category>
		<category><![CDATA[bioconductor]]></category>
		<category><![CDATA[包]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1556</guid>
		<description><![CDATA[既然你点进来看，肯定是有需求咯！ 一般来说，R语言自带的install.pack &#8230; <a href="http://www.bio-info-trainee.com/1556.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<pre>既然你点进来看，肯定是有需求咯！
一般来说，R语言自带的install.packages函数来安装一个包时，都是默认安装最新版的。
但是有些R包的开发者他会引用其它的一些R包，但是它用的是人家旧版本的功能，但他自己来不及更新或者疏忽了。
而我们又不得不用他的包，这时候就不得不卸载最新版包，转而安装旧版本包。

</pre>
<p><span id="more-1556"></span></p>
<p>这时候该怎么做呢？</p>
<p>首先你要用remove.packages这个命令把现在的包卸载掉！</p>
<p>然后去包的官网上面找到它的旧版本的下载链接：</p>
<p>我这里拿ggplot2举例：<a href="http://cran.r-project.org/src/contrib/Archive/ggplot2/">http://cran.r-project.org/src/contrib/Archive/ggplot2/ </a></p>
<blockquote><p>#packageurl &lt;- "http://cran.r-project.org/src/contrib/Archive/ggplot2/ggplot2_1.0.1.tar.gz"<br />
install.packages(packageurl, repos=NULL, type="source")</p></blockquote>
<p>我这里安装它的1.0.1版本，而不是最新版！</p>
<p>还有很多其它方法，我就不一一举例了，这个是我认为最方便，最直观的！</p>
<blockquote>
<div># install yesterday's version of checkpoint, by date</div>
<div>install.dates('checkpoint', Sys.Date() - 1)</div>
<div></div>
<div># install earlier versions of checkpoint and devtools</div>
<div>install.versions(c('checkpoint', 'devtools'), c('0.3.3', '1.6.1'))</div>
<div></div>
<div>参考：<a href="http://stackoverflow.com/questions/17082341/installing-older-version-of-r-package">http://stackoverflow.com/questions/17082341/installing-older-version-of-r-package</a></div>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1556.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R包精讲第一篇：如何查看你已经安装了和可以安装哪些R包？</title>
		<link>http://www.bio-info-trainee.com/1537.html</link>
		<comments>http://www.bio-info-trainee.com/1537.html#comments</comments>
		<pubDate>Mon, 11 Apr 2016 12:54:41 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[生信基础]]></category>
		<category><![CDATA[bioconductor]]></category>
		<category><![CDATA[包]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=1537</guid>
		<description><![CDATA[最近经常出现一个错误，类似于package ‘airway’ is not av &#8230; <a href="http://www.bio-info-trainee.com/1537.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>最近经常出现一个错误，类似于package ‘airway’ is not available (for R version 3.1.0)</p>
<p>就是某些包在R的仓库里面找不到，这个错误非常普遍，stackoverflow上面非常详细的解答：</p>
<p><a href="http://stackoverflow.com/questions/25721884/how-should-i-deal-with-package-xxx-is-not-available-for-r-version-x-y-z-wa">http://stackoverflow.com/questions/25721884/how-should-i-deal-with-package-xxx-is-not-available-for-r-version-x-y-z-wa</a></p>
<p>在阅读这个答案的时候，我发现了一个非常有用的函数！<span style="color: #ff6600;">available.packages()</span>可以查看自己的机器可以安装哪些包！</p>
<p><span id="more-1537"></span></p>
<p>R语言里面的包其实是很简单的，因为它自带了一个安装函数install.packages()基本上可以解决大部分问题！</p>
<p>但是如果出问题也是蛮复杂的，因为要考虑的东西很多:</p>
<ul>
<li>首先你的R语言安装在什么机器什么？（linux(ubuntu?centos?),window,mac）</li>
<li>其次你的R是什么版本:(3.1 ? 3.2 ?  <a href="http://www.bio-info-trainee.com/1307.html">http://www.bio-info-trainee.com/1307.html</a> )</li>
<li>然后你的安装器是什么版本？（主要针对于bioconductor包的安装）</li>
<li>然后你的联网方式是什么？https ？http ？</li>
<li>最后你选择的R包镜像是什么？</li>
</ul>
<p>我们首先要知道自己的R包安装到了什么地方?</p>
<blockquote>
<pre id="rstudio_console_output" class="GEM3DMTCFGB" tabindex="0"><strong><span class="GEM3DMTCLGB ace_keyword">&gt; </span><span class="GEM3DMTCLFB ace_keyword">.libPaths()
</span></strong>[1] "C:/Users/jmzeng/Documents/R/win-library/3.1"
[2] "C:/Program Files/R/R-3.1.0/library"</pre>
</blockquote>
<p>这样可以直接进入这些目录去看看有哪些包，每个包都会有一个文件夹！</p>
<p>其次你可以用<span class="GEM3DMTCLFB ace_keyword">installed.packages()</span>查看你已经安装了哪些包</p>
<table class="GEM3DMTCOFB ace_text-layer ace_line GEM3DMTCKT" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td align="left">
<blockquote>
<pre id="rstudio_console_output" class="GEM3DMTCFGB" tabindex="0"><span class="GEM3DMTCLGB ace_keyword">&gt; </span><span class="GEM3DMTCLFB ace_keyword">colnames(installed.packages())
</span> [1] "Package"               "LibPath"               "Version"              
 [4] "Priority"              "Depends"               "Imports"              
 [7] "LinkingTo"             "Suggests"              "Enhances"             
[10] "License"               "License_is_FOSS"       "License_restricts_use"
[13] "OS_type"               "MD5sum"                "NeedsCompilation"     
[16] "Built"                
</pre>
</blockquote>
</td>
</tr>
<tr>
<td align="left"></td>
</tr>
<tr>
<td align="left">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="1" align="left" width="1" height="">
<div class="GEM3DMTCLGB ace_keyword">&gt;</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>可以具体到你所安装的包的16个信息！！！</p>
<p>最后你可以用<span style="color: #ff6600;">available.packages()</span>可以查看自己的机器可以安装哪些包！</p>
<blockquote><p>####</p>
<p><span style="color: #ff6600;">ap &lt;- available.packages()</span><br />
&gt; dim(ap)</p>
<pre>[1] 7662   17</pre>
<pre>可以得到你现在所要能够安装的包！！

得到的ap是一个矩阵[1] 7662   17 如下：
 <a href="http://www.bio-info-trainee.com/wp-content/uploads/2016/04/QQ截图20160411205120.png"><img class="alignnone size-full wp-image-1539" src="http://www.bio-info-trainee.com/wp-content/uploads/2016/04/QQ截图20160411205120.png" alt="QQ截图20160411205120" width="629" height="332" /></a>
我们就很容易查看自己想安装的包是否存在于正在使用的R的仓库里面！

&gt; grep('A3',rownames(ap))
[1]    1 1685 2212
&gt; grep('ABCp2',rownames(ap))
[1] 4
&gt; grep('airway',rownames(ap))
integer(0)
&gt; 
或者用"airway" %in% rownames(ap)</pre>
<pre class="GEM3DMTCFGB" tabindex="0">可以看出，我们想安装的airway包根本不存在，当然，这肯定是不存在的。
因为airway是bioconductor的包，不是R的包！！</pre>
<ul>
<li>&gt; dim(available.packages(contriburl = "<a href="https://cran.rstudio.com/bin/windows/contrib/3.2/">https://cran.rstudio.com/bin/windows/contrib/3.2/</a>"))</li>
<li>[1] 8110   17</li>
<li>&gt; dim(ap)</li>
<li>[1] 8155   17</li>
<li>&gt; dim(available.packages(contriburl = "<a href="http://bioconductor.org/packages/3.1/bioc/bin/windows/contrib/3.2/">http://bioconductor.org/packages/3.1/bioc/bin/windows/contrib/3.2/</a>"))</li>
<li>[1] 1000   17</li>
<li>&gt; dim(available.packages(contriburl = "<a href="http://mirrors.ustc.edu.cn/bioc//packages/3.1/bioc/bin/windows/contrib/3.2/">http://mirrors.ustc.edu.cn/bioc//packages/3.1/bioc/bin/windows/contrib/3.2/</a>"))</li>
<li>[1] 1000   17</li>
</ul>
<pre id="rstudio_console_output" class="GEM3DMTCFGB" tabindex="0">用这个参数，可以看不同仓库，甚至不同版本的R包共有哪些资源！！！

See also <a href="http://stackoverflow.com/q/7381932/134830">Names of R's available packages</a>, <a href="http://www.inside-r.org/r-doc/utils/available.packages">?available.packages</a>.
Alternatively, the list of available packages can be seen in a browser for 
<a href="http://cran.r-project.org/web/packages/available_packages_by_name.html">CRAN</a>, <a href="http://www.stats.ox.ac.uk/pub/RWin/bin/windows/contrib/">CRAN (extras)</a>, <a href="http://www.bioconductor.org/packages/release/BiocViews.html#___Software">Bioconductor</a>, <a href="https://r-forge.r-project.org/softwaremap/full_list.php">R-forge</a> and <a href="http://rforge.net/">RForge</a>.</pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/1537.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl及R及python模块碎碎念</title>
		<link>http://www.bio-info-trainee.com/581.html</link>
		<comments>http://www.bio-info-trainee.com/581.html#comments</comments>
		<pubDate>Wed, 01 Apr 2015 08:15:49 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[R]]></category>
		<category><![CDATA[包]]></category>
		<category><![CDATA[安装]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=581</guid>
		<description><![CDATA[老实说，模块其实是一个很讨厌的东西，但是它也实实在在的节省了我们很多时间，也符合 &#8230; <a href="http://www.bio-info-trainee.com/581.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>老实说，模块其实是一个很讨厌的东西，但是它也实实在在的节省了我们很多时间，也符合我的理念：避免重复造轮子！<strong>此教程可能过期了，请直接看最新版</strong>(<a href="http://www.bio-info-trainee.com/2451.html" target="_blank">perl模块安装大全</a>)</p>
<h1><b>1，perl的那些模块</b></h1>
<p>如果有root权限，用root权限</p>
<p>进入cpan然后install ExtUtils::Installed模块</p>
<p>这样就可以执行instmodsh这个脚本了，可以查看当前环境下所有的模块<span id="more-581"></span></p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念178.png"><img class="alignnone size-full wp-image-582" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念178.png" alt="Perl及R及python模块碎碎念178" width="554" height="457" /></a></p>
<p>当然也可以写出脚本来查询模块信息</p>
<p>[perl]</p>
<p>#!/usr/bin/perl</p>
<p>use strict;</p>
<p>use ExtUtils::Installed;</p>
<p>my $inst= ExtUtils::Installed-&gt;new();</p>
<p>my @modules = $inst-&gt;modules();</p>
<p>foreach(@modules)</p>
<p>{</p>
<p>my $ver = $inst-&gt;version($_) || "???";</p>
<p>printf("%-12s -- %s\n", $_, $ver);</p>
<p>}</p>
<p>exit 0;</p>
<p>[/perl]</p>
<p>然后我顺便安装了几个我比较喜欢的模块，Net::Telnet，Net::POP3</p>
<p>安装的时候可以看到我们的perl模块都是安装在/usr/local/lib/perl/5.18.2里面的，还有这个目录/usr/local/share/perl/5.18.2/</p>
<p>其实可以直接查看@INC这个默认变量，perl -e '{print "$_\n" foreach @INC}'</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念646.png"><img class="alignnone size-full wp-image-583" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念646.png" alt="Perl及R及python模块碎碎念646" width="554" height="150" /></a></p>
<p>就知道自己的perl安装在哪些位置了</p>
<p>&nbsp;</p>
<p><a href="mailto:万一没有root权限，那么除非是管理员安装了那些模块，否则很多都是不能用的，那么自己要想安装，就必须自己也用cpan，但是cpan只会把模块安装到自己的目录下面，那么每次使用这个模块都必须添加该模块到@INC这个变量里面，这样perl程序才能找到你自己安装的模块，如果是非root用户，使用cpan，那么一般会创建/home/jmzeng/.bashrc这个目录下面存储个人的perl模块。">万一没有root权限，那么除非是管理员安装了那些模块，否则很多都是不能用的，那么自己要想安装，就必须自己也用cpan，但是cpan只会把模块安装到自己的目录下面，那么每次使用这个模块都必须添加该模块到@INC这个变量里面，这样perl程序才能找到你自己安装的模块，如果是非root用户，使用cpan，那么一般会创建/home/yourname/.cpan这个隐藏目录下面存储个人的perl模块。</a></p>
<p>use lib '/home/your-home/perl_lib';</p>
<p>因为有cpan，安装模块也是非常方便的。</p>
<p>我测试了一下，install GD模块</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1142.png"><img class="alignnone size-full wp-image-584" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1142.png" alt="Perl及R及python模块碎碎念1142" width="554" height="289" /></a></p>
<p>擦，好像这个模块安装不了，真奇怪，还需要root权限！可我记得我在前面的服务器没有root权限也安装过一些自己的包，好奇怪呀，可能是这个包的要求比较高吧！我之前安装成功过好几个包Mail-POP3Client等等。</p>
<p>那自己安装模块就只能下载源码包，随便安装后，添加目录到@INC了</p>
<h1><b>2,R的包</b></h1>
<p>如果有root权限，那么直接进入R，里面</p>
<p>&gt; .libPaths()</p>
<p>[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"</p>
<p>[3] "/usr/lib/R/library"</p>
<p>这样就可以看到自己的R包都放在哪些目录下面，这样也可以进去查看这些目录里面的包。</p>
<p>另外一个命令，可以查看本机安装的R包有哪些！installed.packages()[,1]</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1508.png"><img class="alignnone size-full wp-image-585" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念1508.png" alt="Perl及R及python模块碎碎念1508" width="554" height="204" /></a></p>
<p>安装一个包也是非常简单的！</p>
<p>但是，如果没有root权限，也是很简单的，同样的install.packages即可，可以创建一个私人的R包存放目录。</p>
<p>~/R/x86_64-pc-linux-gnu-library/3.1</p>
<p>但是R包安装有时候会出现这种错误，但是只出现一次，所以一般是高手解决了。</p>
<p>R包安装 had non-zero exit status，解决方法是</p>
<p>apt-get install  tcl-dev tk-dev</p>
<p>sudo apt-get install libxml2-dev &amp; sudo apt-get install libcurl4-openssl-dev</p>
<p>R这个东西，我个人是不怎么用的，因为数据处理的脚本都是用perl，也就用bioconductor的R包来画一些图，不然就是自己用ggplot2包画一些漂亮的图，但是是在windows平台的，不会在linux平台下面画图的，太麻烦了！</p>
<h2><strong>3、python模块安装</strong></h2>
<p>一．有root权限那一切好办啦！</p>
<p>直接下载包，然后进入，输入</p>
<p>python setup.py install的前提是你安装了 setuptools 工具</p>
<p>Traceback (most recent call last):</p>
<p>File "setup.py", line 6, in &lt;module&gt;</p>
<p>from setuptools import setup, Extension</p>
<p>ImportError: No module named setuptools</p>
<p>解决方法是apt-get install python-setuptools</p>
<p>当然只有在ubuntu才有这么高效啦！但是我还报错了</p>
<p>fatal error: Python.h: No such file or directory</p>
<p>重新搜索了一下，需要apt-get install python2.7-dev</p>
<p>安装这个python的库文件，里面才有python.h这个文件啦</p>
<p>也是全自动化完成啦！</p>
<p>Unpacking libpython2.7-dev:amd64 (2.7.6-8) ...</p>
<p>Selecting previously unselected package python2.7-dev.</p>
<p>Preparing to unpack .../python2.7-dev_2.7.6-8_amd64.deb ...</p>
<p>Unpacking python2.7-dev (2.7.6-8) ...</p>
<p>Processing triggers for man-db (2.6.7.1-1) ...</p>
<p>Setting up libpython2.7-dev:amd64 (2.7.6-8) ...</p>
<p>Setting up python2.7-dev (2.7.6-8) ...</p>
<p>然后终于不报错啦！！！！Python这个东西真难玩，我还是喜欢perl</p>
<p>Using /usr/lib/python2.7/dist-packages</p>
<p>Finished processing dependencies for rpy2==2.5.6</p>
<p>Python的模块都安装在/usr/lib/python2.7/dist-packages这个目录下面</p>
<p>&nbsp;</p>
<p>二．没有root权限，就把python安装到自己的模块！安装之后就会增加一个.local目录，存放着python的模块。</p>
<p>&nbsp;</p>
<p><a href="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念2823.png"><img class="alignnone size-full wp-image-586" src="http://www.bio-info-trainee.com/wp-content/uploads/2015/04/Perl及R及python模块碎碎念2823.png" alt="Perl及R及python模块碎碎念2823" width="554" height="520" /></a></p>
<p>&nbsp;</p>
<p>但是如果是自己目录安装python模块需要修改~/.bashrc这个文件，并且</p>
<p>export PYTHONPATH=$PYTHONPATH:/my/other/path</p>
<p>这样在python里面才能调用这个模块。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/581.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>R的包（package）</title>
		<link>http://www.bio-info-trainee.com/579.html</link>
		<comments>http://www.bio-info-trainee.com/579.html#comments</comments>
		<pubDate>Wed, 01 Apr 2015 07:06:04 +0000</pubDate>
		<dc:creator><![CDATA[ulwvfje]]></dc:creator>
				<category><![CDATA[R]]></category>
		<category><![CDATA[包]]></category>
		<category><![CDATA[模块]]></category>

		<guid isPermaLink="false">http://www.bio-info-trainee.com/?p=579</guid>
		<description><![CDATA[关于R语言包的一些操作，挺重要的！！！ R的包（package）通常有两种： 1 &#8230; <a href="http://www.bio-info-trainee.com/579.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h3>关于R语言包的一些操作，挺重要的！！！</h3>
<p>R的包（package）通常有两种：<br />
1 binary package：这种包属于即得即用型（ready-to-use），但是依赖与平台，即Win和Linux平台下不同。<br />
2 Source package: 此类包可以跨平台使用，但用之前需要处理或者编译（compiled）。</p>
<p><b>以下一些常用的包相关的函数：</b><br />
.libPaths()：查看包的安装目录</p>
<p>ls('package:ggplot2')可以查看该包里面所有的函数<br />
library()：查看已经安装的包目录<br />
library(mypackage)：载入mypackage包</p>
<p>getOption("defaultPackages")：查看启动R时自动载入的包。<br />
help(package = 'mypackage')：查看‘mypackage’的帮助<br />
args(function)：查看函数的参数<br />
example(function)：自动运行该函数帮助文档中的例子，很赞！<br />
demo("package")：展示一些包中demostration，需要再看下？？<br />
vignette('mypackage')：有的包，特别是bioconductor的包有vignette，用函数查看<br />
openVignette('mypackage')：这个函数也可以查看vignette，更好用一些<br />
RSiteSearch("helpinfor")：搜索R网站上的“helpinfor”相关信息<br />
help.start()：查看已经安装包的详细HTML文档，<b>这个命令非常爽</b>。<br />
更新：<br />
search()：查看当前载入的包</p>
<p>sessionInfo()：查看R中载入的包<br />
methods()：查看某个S3泛型函数中所有的方法或者一个类中所有的方法（S3：S version 3）</p>
<p>showMethods(class = "myClass")：查看S4类的方法</p>
<p>findMethods("myMethods")：查看method的代码</p>
<p>class(myObject)：查看某个对象的类<br />
getClass(“class/package”)：查看某个class或者包的具体内容</p>
<p>getSlots("class")：查看某个class的slot</p>
<p>slotNames(MyObject)：查看某个对象的slot。</p>
<p>可以使用Myobject@slotNames访问对象的slot值，这个@设计实在是太爽了，可以连续用。<br />
查询包内信息：1. ?function/method：查看某个“函数”或者“方法”的详细内容<br />
2. class?graph::graph：查看“组”的详细内容的一个例子。这个例子的来源是查询graph包时候，查看其中class的信息，输入??graph后出现一个<b>graph::graph-class</b>。<br />
ls("package:mypackage")：查看"mypackage"中的所有对象。</p>
<p>安装source package方法</p>
<p>1 在终端输入 # R CMD INSTALL /.../mypackage.tar.gz<br />
使用此方法，需要解决包依赖问题，即安装此包所依赖的包，安装过程有提示</p>
<p>2 也可以使用R的install.packages()函数安装<br />
<b>回答</b>：可以使用install.packages()函数安装，而且比较简便，即联网即可装，装了就可用。<br />
# R<br />
&gt; install.packages('mypackage')</p>
<p>回答2：可以使用install.packages()安装本地下载的包，尤其适用于在服务器上安装包</p>
<p>$ R</p>
<p>&gt; install.packages( c("XML_0.99-5.tar.gz", "http://www.cnblogs.com/Interfaces/Perl/RSPerl_0.8-0.tar.gz"), repos = NULL, configure.args = c(XML = '--with-xml-config=xml-config', RSPerl = "--with-modules='IO Fcntl'"))<br />
3 Bioconductor的安装方法<br />
&gt; source("http://bioconductor.org/biocLite.R")<br />
&gt; biocLite("mypackage")</p>
<p>&nbsp;</p>
<p>4 卸载package</p>
<p>remove.packages("mypackage")</p>
<p>&nbsp;</p>
<p>5 查看R及其package的version</p>
<p>R version: version 或者 R.version</p>
<p>R package version:</p>
<p>&nbsp;</p>
<p>6 更新包</p>
<p>update.packages( )  可以定期执行以下</p>
<p>&nbsp;</p>
<p>7 使用别人安装的包</p>
<p>修改.bashrc文件，添加环境变量R的lib路径</p>
<p>export R_LIBS=/home/.../R/lib64/R/library</p>
<p>R中用.libPaths()函数查看lib路径，如果有多个lib,install.packages()默认是安装在第一个目录下</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bio-info-trainee.com/579.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
