<?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.bjt.name/category/r/skill/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bjt.name</link>
	<description>R 语言，数据挖掘，数据可视化</description>
	<lastBuildDate>Wed, 30 Nov 2011 15:43:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>一个美丽的三角形</title>
		<link>http://www.bjt.name/2011/06/beautiful-math-triangle-r/</link>
		<comments>http://www.bjt.name/2011/06/beautiful-math-triangle-r/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:56:09 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[技巧随笔]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[R 语言]]></category>

		<guid isPermaLink="false">http://www.bjt.name/?p=10812</guid>
		<description><![CDATA[yanlinlin 站长放出个问题，按照《魔方与数学》一文的后记上记录的： 请将1、11、111、1111、……的平方写下来，从最小的开始，每个占一行，并且全部居中书写，图形的样子？ 问题不难，不外乎就是将这些数字平方，在按照要求放置。但，存在一个小问题，计算机一个单元存储数据的数据长度不是无限制的，而且精度也有所限制，所以当11111111平方的时候，R给出的数据已经是约数了。帖子讨论详见（这里） 还好，这些数据的平方比较简单，可以通过模拟平方的运算过程来得到精确的结果，代码如下： 生成的图形有些像杨辉三角，也是非常漂亮： 但我想应该还有更好的实现方式，期待跟帖出现。 相关文章： 数据挖掘之R与SQL 2006年至今国内货币供应量的Motion Chart 用R实现马赛克拼图]]></description>
			<content:encoded><![CDATA[<p>yanlinlin 站长放出个问题，按照<a href="http://blog.sciencenet.cn/home.php?mod=space&amp;uid=576779&amp;do=blog&amp;id=456080">《魔方与数学》</a>一文的后记上记录的：</p>
<blockquote><p>请将<span style="font-family: Calibri;">1</span>、<span style="font-family: Calibri;">11</span>、<span style="font-family: Calibri;">111</span>、<span style="font-family: Calibri;">1111</span>、……的平方写下来，从最小的开始，每个占一行，并且全部居中书写，图形的样子？</p></blockquote>
<p>问题不难，不外乎就是将这些数字平方，在按照要求放置。但，存在一个小问题，计算机一个单元存储数据的数据长度不是无限制的，而且精度也有所限制，所以当11111111平方的时候，R给出的数据已经是约数了。帖子讨论详见（<a href="http://cos.name/cn/topic/104640" target="_blank">这里</a>）</p>
<p>还好，这些数据的平方比较简单，可以通过模拟平方的运算过程来得到精确的结果，代码如下：</p>
<p><a href="http://www.bjt.name/wp-content/uploads/2011/06/code.jpg"><img class="aligncenter size-full wp-image-10813" title="code" src="http://www.bjt.name/wp-content/uploads/2011/06/code.jpg" alt="" width="387" height="381" /></a>生成的图形有些像<a href="http://zh.wikipedia.org/wiki/%E6%9D%A8%E8%BE%89%E4%B8%89%E8%A7%92%E5%BD%A2" target="_blank">杨辉三角</a>，也是非常漂亮：</p>
<p><a href="http://www.bjt.name/wp-content/uploads/2011/06/111.jpg"><img class="aligncenter size-full wp-image-10814" title="111" src="http://www.bjt.name/wp-content/uploads/2011/06/111.jpg" alt="" width="498" height="493" /></a></p>
<p>但我想应该还有更好的实现方式，期待跟帖出现。<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li><a href='http://www.bjt.name/2011/08/r-and-sql-datamining/' title='数据挖掘之R与SQL'>数据挖掘之R与SQL</a></li>
<li><a href='http://www.bjt.name/2011/07/money-supply-motion-char/' title='2006年至今国内货币供应量的Motion Chart'>2006年至今国内货币供应量的Motion Chart</a></li>
<li><a href='http://www.bjt.name/2011/06/mosaic-plot-with-r/' title='用R实现马赛克拼图'>用R实现马赛克拼图</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2011/06/beautiful-math-triangle-r/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>R语言的代码规范</title>
		<link>http://www.bjt.name/2010/11/google-r-code-style/</link>
		<comments>http://www.bjt.name/2010/11/google-r-code-style/#comments</comments>
		<pubDate>Sun, 21 Nov 2010 05:48:47 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[技巧随笔]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[ess]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[R 语言]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.bjt.name/?p=10695</guid>
		<description><![CDATA[前些天在准备中国第三届R语言会议（上海）的时候，翻到以前记录在Google Notebook里的一些材料，一篇是关于Google Codes关于R代码的规范，非常值得借鉴。 规范这个东西平时多多注意一些还是有好处的，就和作文一样，漂亮的字体总能有不错的加分。这里就不翻译原文了，摘一些 tips 供大家参考： 1、一般性规则 避免使用attach 写函数是尽量少的使用stop() 定义S3和S4的对象不要混在一起使用 2、文件命名 以.r结束的文件，尽可能的增加信息在文件名里面，比如 Good: predict_ad_revenue.R Bad: foo.R 3、变量名和函数命名规则 # 注意，在R环境下，大小写是敏感的 变量： Good: avg.clicks Bad: avg_Clicks, avgClicks 函数名: Good: CalculateAvgClicks Bad: calculate_avg_clicks, calculateAvgClicks 4、字符间隔 这个可能是最快的，使代码外观变”漂亮”的规则了 Good: tabPrior &#60;- table(df[df$daysFromOpt &#60; 0, "campaignid"]) Bad: tabPrior&#60;-table(df[df$daysFromOpt&#60;0,"campaignid"]) 这里包含了赋值、逻辑符号以及逗点分隔。 # 在R里面尽量少用 = 在函数里： Good: if (debug) Bad: if(debug) 5、代码组织 尤其是做项目的话，以下信息是必须有的： 版权声明 <a href='http://www.bjt.name/2010/11/google-r-code-style/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>前些天在准备<a href="http://cos.name/chinar/chinar-2010/" target="_blank">中国第三届R语言会议（上海）</a>的时候，翻到以前记录在Google Notebook里的一些材料，一篇是关于Google Codes关于<a href="http://google-styleguide.googlecode.com/svn/trunk/google-r-style.html">R代码的规范</a>，非常值得借鉴。</p>
<p>规范这个东西平时多多注意一些还是有好处的，就和作文一样，漂亮的字体总能有不错的加分。这里就不翻译原文了，摘一些 tips 供大家参考：</p>
<h3>1、一般性规则</h3>
<ul>
<li>避免使用attach</li>
<li>写函数是尽量少的使用stop()</li>
<li>定义S3和S4的对象不要混在一起使用</li>
</ul>
<h3>2、文件命名</h3>
<p>以.r结束的文件，尽可能的增加信息在文件名里面，比如</p>
<p><span style="text-decoration: underline;"><strong>Good:</strong></span></p>
<p>predict_ad_revenue.R</p>
<p><span style="text-decoration: underline;"><strong>Bad:</strong></span></p>
<p>foo.R</p>
<h3>3、变量名和函数命名规则</h3>
<p># 注意，在R环境下，大小写是敏感的</p>
<p>变量：</p>
<p><span style="text-decoration: underline;"><strong>Good:</strong></span></p>
<p>avg.clicks</p>
<p><span style="text-decoration: underline;"><strong>Bad:</strong></span></p>
<p>avg_Clicks, avgClicks</p>
<p>函数名:</p>
<p><span style="text-decoration: underline;"><strong>Good:</strong></span></p>
<p><span style="font-family: monospace;"> CalculateAvgClicks</span></p>
<p><span style="text-decoration: underline;"><strong>Bad:</strong></span></p>
<p>calculate_avg_clicks, <code>calculateAvgClicks</code></p>
<h3>4、字符间隔</h3>
<p><span style="color: #ff0000;">这个可能是最快的，使代码外观变”漂亮”的规则了</span></p>
<p><span style="text-decoration: underline;"><strong>Good:</strong></span></p>
<p>tabPrior &lt;- table(df[df$daysFromOpt &lt; 0, "campaignid"])</p>
<p><span style="text-decoration: underline;"><strong>Bad:</strong></span></p>
<p>tabPrior&lt;-table(df[df$daysFromOpt&lt;0,"campaignid"])</p>
<p>这里包含了赋值、逻辑符号以及逗点分隔。</p>
<p># 在R里面尽量少用 =</p>
<p>在函数里：</p>
<p><span style="text-decoration: underline;"><strong>Good:</strong></span></p>
<p>if (debug)</p>
<p><span style="text-decoration: underline;"><strong>Bad:</strong></span></p>
<p>if(debug)</p>
<h3>5、代码组织</h3>
<p>尤其是做项目的话，以下信息是必须有的：</p>
<ol>
<li>版权声明</li>
<li>作者注释</li>
<li>文件说明，项目目的，输入和输出的说明</li>
<li><code>source()</code> 和 <code>library()</code> 说明</li>
<li>函数定义</li>
<li>其他</li>
</ol>
<h3>6、注释</h3>
<p>养成良好的注释习惯</p>
<ul>
<li>单行注释以 # 开头，加一个空格</li>
<li>短注释需要在代码后面空两格，然后 # ，再加一个空格</li>
</ul>
<p>最后再一次推荐使用Emacs+ESS，虽然我已经折腾n多次了～～</p>
<p>永久链接：http://www.bjt.name/2010/11/google-r-code-style<br />
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li><a href='http://www.bjt.name/2011/07/money-supply-motion-char/' title='2006年至今国内货币供应量的Motion Chart'>2006年至今国内货币供应量的Motion Chart</a></li>
<li><a href='http://www.bjt.name/2011/08/r-and-sql-datamining/' title='数据挖掘之R与SQL'>数据挖掘之R与SQL</a></li>
<li><a href='http://www.bjt.name/2011/06/beautiful-math-triangle-r/' title='一个美丽的三角形'>一个美丽的三角形</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2010/11/google-r-code-style/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>ubuntu 下编写 R 脚本的利器-Gedit</title>
		<link>http://www.bjt.name/2009/07/ubuntu-r-scrip-gedit/</link>
		<comments>http://www.bjt.name/2009/07/ubuntu-r-scrip-gedit/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 14:53:25 +0000</pubDate>
		<dc:creator>刘思喆</dc:creator>
				<category><![CDATA[R 语言]]></category>
		<category><![CDATA[技巧随笔]]></category>
		<category><![CDATA[Gedit]]></category>

		<guid isPermaLink="false">http://www.bjt.name/2009/07/ubuntu-%e4%b8%8b%e7%bc%96%e5%86%99-r-%e8%84%9a%e6%9c%ac%e7%9a%84%e5%88%a9%e5%99%a8-gedit/</guid>
		<description><![CDATA[用于编辑 R 脚本的文本编辑器很多，个人更倾向于使用开源编辑器（关于 R 的编辑器我在 RFAQ_cn 上也提过）。这里主要介绍一下 gedit，一款在 GNOME 桌面环境下的文本编辑器。 虽说 geidt 看起来就和 Windows 下面的 notepad 一样简陋，但它对于运行一般 R 脚本已经足够用，因为 gedit 编辑器可以将 R 代码直接作为外部命令运行。具体实现方式如下： 依次选择：编辑-首选项-插件-外部工具（执行外部命令和Shell脚本） 新建一个工具R，在命令中写入 R &#8211;no-save &#8211;no-restore -q，同时写入描述和快捷键（这里定义的是ctrl +r）。 输入可选择&#34;选中区域&#34;和&#34;全选&#34;，输出的话，&#34;在下方面板中显示&#34;比较好一些，当然这个看个人喜好。 编辑 R 代码过程中，选中要执行的代码，ctrl+r，OK，输出结果，非常方便。 相关文章： 数据挖掘之R与SQL 2006年至今国内货币供应量的Motion Chart 一个美丽的三角形]]></description>
			<content:encoded><![CDATA[<p>用于编辑 R 脚本的文本编辑器很多，个人更倾向于使用开源编辑器（关于 R 的编辑器我在 <a href="http://cran.r-project.org/doc/contrib/Liu-FAQ.pdf" target="_blank">RFAQ_cn</a> 上也提过）。这里主要介绍一下 <a href="http://en.wikipedia.org/wiki/Gedit">gedit</a>，一款在 GNOME 桌面环境下的文本编辑器。</p>
<p>虽说 geidt 看起来就和 Windows 下面的 notepad 一样简陋，但它对于运行一般 R 脚本已经足够用，因为 gedit 编辑器可以将 R 代码直接作为外部命令运行。具体实现方式如下：</p>
<p>依次选择：编辑-首选项-插件-外部工具（执行外部命令和Shell脚本）</p>
<p><img alt="Screenshot-外部工具管理器.png" height="344" src="http://www.bjt.name/wp-content/uploads/2009/07/xn-screenshot_-zb7r372cm0iuxs0q7fx90aib4f.png" width="480" /></p>
<p>新建一个工具R，在命令中写入 R &#8211;no-save &#8211;no-restore -q，同时写入描述和快捷键（这里定义的是ctrl +r）。</p>
<p>输入可选择&quot;选中区域&quot;和&quot;全选&quot;，输出的话，&quot;在下方面板中显示&quot;比较好一些，当然这个看个人喜好。</p>
<p>编辑 R 代码过程中，选中要执行的代码，ctrl+r，OK，输出结果，非常方便。</p>
<p><img alt="Screenshot-新文件 (~-桌面) - gedit.png" height="526" src="http://www.bjt.name/wp-content/uploads/2009/07/xn-screenshot_________gedit-q632bq596av5au84cvf63a.png" width="650" /></p>
<h3 class='related_post_title'>相关文章：</h3>
<ul class='related_post'>
<li><a href='http://www.bjt.name/2011/08/r-and-sql-datamining/' title='数据挖掘之R与SQL'>数据挖掘之R与SQL</a></li>
<li><a href='http://www.bjt.name/2011/07/money-supply-motion-char/' title='2006年至今国内货币供应量的Motion Chart'>2006年至今国内货币供应量的Motion Chart</a></li>
<li><a href='http://www.bjt.name/2011/06/beautiful-math-triangle-r/' title='一个美丽的三角形'>一个美丽的三角形</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bjt.name/2009/07/ubuntu-r-scrip-gedit/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

