<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>R - Tag - Xiaopeng Xu</title><link>https://xu-xp.com/tags/r/</link><description>R - Tag - Xiaopeng Xu</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>xiaopeng.xu@kaust.edu.sa (Xiaopeng Xu)</managingEditor><webMaster>xiaopeng.xu@kaust.edu.sa (Xiaopeng Xu)</webMaster><lastBuildDate>Thu, 04 Nov 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://xu-xp.com/tags/r/" rel="self" type="application/rss+xml"/><item><title>R 常用命令</title><link>https://xu-xp.com/posts/r_commons/</link><pubDate>Thu, 04 Nov 2021 00:00:00 +0000</pubDate><author>xiaopeng.xu@kaust.edu.sa (Xiaopeng Xu)</author><guid>https://xu-xp.com/posts/r_commons/</guid><description><![CDATA[<h2 id="基础操作">基础操作</h2>
<h3 id="包操作">包操作</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;ggplot2&#34;</span><span class="p">)</span> <span class="c1"># 安装包</span>
</span></span><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">ggplot2</span><span class="p">)</span> <span class="c1"># 加载包</span></span></span></code></pre></div></div>
<h3 id="r-notebook-快捷键">R notebook 快捷键</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-powershell">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powershell" data-lang="powershell"><span class="line"><span class="cl"><span class="n">Ctrl</span><span class="p">+</span><span class="n">Shift</span><span class="p">+</span><span class="n">Enter</span> <span class="c"># Run current chunk</span>
</span></span><span class="line"><span class="cl"><span class="n">Ctrl</span><span class="p">+</span><span class="n">Cmd</span><span class="p">+</span><span class="n">I</span> <span class="c"># insert new chunk</span>
</span></span><span class="line"><span class="cl"><span class="n">Ctrl</span><span class="p">+</span><span class="n">Shift</span><span class="p">+</span><span class="n">K</span> <span class="c"># Preview HTML file</span></span></span></code></pre></div></div>
<h3 id="更改当前目录">更改当前目录</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">setwd</span><span class="p">(</span><span class="s">&#34;/path/to/my/directory&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<h3 id="赋值">赋值</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">inoutpath</span> <span class="o">&lt;-</span> <span class="s">&#34;datanew&#34;</span>
</span></span><span class="line"><span class="cl"><span class="n">a</span> <span class="o">=</span> <span class="m">123</span>
</span></span><span class="line"><span class="cl"><span class="n">fetchScholarAuthors</span> <span class="o">&lt;-</span> <span class="bp">T</span> <span class="c1"># T for True</span>
</span></span><span class="line"><span class="cl"><span class="n">errToFile</span> <span class="o">&lt;-</span> <span class="bp">F</span> <span class="c1"># F for False</span></span></span></code></pre></div></div>
<h2 id="数据操作">数据操作</h2>
<h3 id="读取数据">读取数据</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">train_10_scores</span> <span class="o">=</span> <span class="nf">read.csv</span><span class="p">(</span><span class="s">&#34;result/train_10k_scores.csv&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<h3 id="合并-dataframe">合并 dataframe</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">gdata</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">density_dat</span> <span class="o">=</span> <span class="nf">combine</span><span class="p">(</span><span class="n">Train</span><span class="p">,</span> <span class="n">Prior</span><span class="p">)</span> <span class="c1"># 合并后会新增 source 列，对应 Train 和 Prior</span></span></span></code></pre></div></div>
<h2 id="ggplot2-绘图">ggplot2 绘图</h2>
<h3 id="线图">线图</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">ggplot</span><span class="p">(</span><span class="kc">NULL</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span> <span class="o">+</span>  <span class="nf">geom_line</span><span class="p">(</span><span class="n">data</span> <span class="o">=</span> <span class="n">data2</span><span class="p">,</span> <span class="n">col</span> <span class="o">=</span> <span class="s">&#34;blue&#34;</span><span class="p">)</span> <span class="o">+</span> 
</span></span><span class="line"><span class="cl"><span class="nf">labs</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s">&#34;X axis&#34;</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="s">&#34;Y axis&#34;</span><span class="p">)</span> <span class="c1"># Rename axis</span></span></span></code></pre></div></div>
<h3 id="点图">点图</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">ggplot</span><span class="p">(</span><span class="kc">NULL</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">))</span> <span class="o">+</span>  <span class="nf">geom_point</span><span class="p">(</span><span class="n">data</span> <span class="o">=</span> <span class="n">data1</span><span class="p">,</span> <span class="n">col</span> <span class="o">=</span> <span class="s">&#34;red&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<h3 id="histogram-分布图">Histogram 分布图</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">ggplot</span><span class="p">(</span><span class="n">df_sample</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">dist</span><span class="p">,</span> <span class="n">colour</span><span class="o">=</span><span class="n">source</span><span class="p">,</span> <span class="n">fill</span><span class="o">=</span><span class="n">source</span><span class="p">))</span> <span class="o">+</span>  <span class="c1"># 设置底图和数据</span>
</span></span><span class="line"><span class="cl"><span class="nf">geom_histogram</span><span class="p">(</span><span class="n">alpha</span><span class="o">=</span><span class="m">0.3</span><span class="p">,</span> <span class="n">binwidth</span><span class="o">=</span><span class="m">1</span><span class="p">)</span> <span class="o">+</span>  <span class="c1"># 画 histogram 图</span>
</span></span><span class="line"><span class="cl"><span class="nf">coord_cartesian</span><span class="p">(</span><span class="n">xlim</span><span class="o">=</span><span class="nf">c</span><span class="p">(</span><span class="m">0</span><span class="p">,</span> <span class="m">15</span><span class="p">))</span> <span class="o">+</span> <span class="c1"># 设置作图区间</span>
</span></span><span class="line"><span class="cl"><span class="nf">labs</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s">&#34;Paire-wise distance&#34;</span><span class="p">)</span> <span class="o">+</span> <span class="c1"># 设置 x-轴名称</span>
</span></span><span class="line"><span class="cl"><span class="nf">theme_bw</span><span class="p">()</span> <span class="c1"># 设置白底</span></span></span></code></pre></div></div>
<h3 id="density-密度分布图">Density 密度分布图</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">cols</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#34;#1f77b4&#34;</span><span class="p">,</span> <span class="s">&#34;#ff7f0e&#34;</span><span class="p">)</span> <span class="c1">#, &#34;#72D8FF&#34;)</span>
</span></span><span class="line"><span class="cl"><span class="nf">ggplot</span><span class="p">(</span><span class="n">density_dat</span><span class="p">,</span> <span class="nf">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">raw_FvNetCharge</span><span class="p">,</span> <span class="n">colour</span><span class="o">=</span> <span class="n">source</span><span class="p">,</span> <span class="n">fill</span><span class="o">=</span> <span class="n">source</span><span class="p">))</span> <span class="o">+</span>  <span class="c1"># 设置底图和数据</span>
</span></span><span class="line"><span class="cl"><span class="nf">geom_density</span><span class="p">(</span><span class="n">alpha</span> <span class="o">=</span> <span class="m">0.3</span><span class="p">)</span> <span class="o">+</span> <span class="c1"># 画 density 图</span>
</span></span><span class="line"><span class="cl"><span class="nf">scale_fill_manual</span><span class="p">(</span><span class="n">values</span><span class="o">=</span><span class="n">cols</span><span class="p">)</span> <span class="o">+</span> <span class="c1"># 对下方区间染色</span>
</span></span><span class="line"><span class="cl"><span class="nf">theme_bw</span><span class="p">()</span> <span class="c1"># 背景色设为白色</span></span></span></code></pre></div></div>
<h3 id="合并多张图">合并多张图</h3>
<div class="code-block code-line-numbers open" style="counter-reset: code-block 0">
    <div class="code-header language-r">
        <span class="code-title"><i class="arrow fas fa-angle-right" aria-hidden="true"></i></span>
        <span class="ellipses"><i class="fas fa-ellipsis-h" aria-hidden="true"></i></span>
        <span class="copy" title="Copy to clipboard"><i class="far fa-copy" aria-hidden="true"></i></span>
    </div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1"># bxp &lt;- ggplot(...)...</span>
</span></span><span class="line"><span class="cl"><span class="c1"># dp &lt;- ggplot(...)...</span>
</span></span><span class="line"><span class="cl"><span class="c1"># lp &lt;- ggplot(...)...</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">figure</span> <span class="o">&lt;-</span> <span class="nf">ggarrange</span><span class="p">(</span><span class="n">bxp</span><span class="p">,</span> <span class="n">dp</span><span class="p">,</span> <span class="n">lp</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">labels</span> <span class="o">=</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#34;A&#34;</span><span class="p">,</span> <span class="s">&#34;B&#34;</span><span class="p">,</span> <span class="s">&#34;C&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">                    <span class="n">ncol</span> <span class="o">=</span> <span class="m">2</span><span class="p">,</span> <span class="n">nrow</span> <span class="o">=</span> <span class="m">2</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">figure</span></span></span></code></pre></div></div>
<p></p>]]></description></item></channel></rss>