在等待涂板子的间期我想到的趣事

现在是分子克隆的转化时间,摇菌90分钟。 今天我要等到大概11点,实验室的大哥说, 你要是不发15分的文章都对不起你,除了睡觉,天天就待在实验室里。 好吧,我尽力。

等待的时间,我又想用R语言刷几道题,去年我做了projecteuler的几道题后,就学会了函数构建和循环控制,加上之前我系统地学习了R语言的数据处理,之后碰到TCGA的数据时竟然能够从容应对,心里是很感激的。

想起当时做第一道题,花费了很多时间,所以就把当时的记录翻出来,作为今年的公众号的开篇。寓意苦尽甘来。

下面是正文:

今天我无意间进入肖凯的博客,看到这样一篇文章

R语言编程入门之二:对象和类

http://xccds1977.blogspot.hk/2012/02/r_24.html

讲得挺好,但是我还是不能理解面向编程这一套逻辑,最近会解决这个问题

然后在逛博客的时候发现他写的 笨办法学R编程

http://xccds1977.blogspot.hk/2012/08/r1.html

里面举的例子就是Project Euler(https://projecteuler.net/) 上的第一题,

Project Euler是一系列由易到难的计算机编程挑战, 它提供了一个平台来激发我们解决问题的灵感和思路。

第一题是这样的:

找到 1000 以下,所有能被 3 或 5 整除的数,将它们相加

原文如下:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.

我一看挺简单,就尝试做了一下,中途好几次想看答案,忍住没看

我的思路是依次判断是否能被3或者5整除,满足条件就收入到向量中,最后sum函数求和

最终结果是 233168

然后我看了一下肖凯的解决方案:

大惊失色,我的思维还停留在刚学Python那会的水平,差距不是点吧点

我在留言下面看到了ygc,应该是Y叔的留言,那是在2013年10月26日的下午

随即他又给出了一行代码版本,完全的函数式编程范!

前方的路真长,那可是2013年,他就已经一骑绝尘了,如今肯定是鹤发童颜了吧。

接着我又看到了一个奇特版本,思路也很简单,但是在R语言里面我想不到

我看了一下Project Euler(https://projecteuler.net/) 上面现在有600多题,而且还在不断增长,是个学习的好机会,但是没有评判结果不行,我又在R-blogger上面发现很多答案

https://www.r-bloggers.com/tag/project-euler/

实在太开心了。那就一道一道地做下去吧。

好了,上面就是全文。 我现在已经做到了第6题,用来练手以及保持竞技水平,很不错。我会一直写下去的,一直到看到题目眼前就显示代码为止。

当然,无论学习上面语言,都可以拿来练习。比如,我也拿Python语言来练习。

这里我分享一个坚持的例子:

大概在 2015 年,我那是在用扇贝学习英语,同时我也邀请了我的老婆一起打卡学习,并且规定 如果谁哪一天打卡断了,就给对方发 10 块钱。

然后就这样一天天地过, 到今天为止共 1282 天,她一天都没有断过,一天都没有,

而我呢,作为发起人,在一开始的 500 天处于连续状态,后面三番五次断更,到今天也只有 700 多天,

她的秘诀就是,每天只学 5 句, 而我贪多每天学习 30 句,每天就是我一开始还嘲笑她,学得那么少,但到了后来胜出的还是她。 如果按照每天 10 块钱,艾玛,不算了。

所以,我现在就很乖,每次只做一道题,而且是想起来才做,想不起来就算了。

同样的,本来分子克隆我可以在星期一一天做完,但是我第一天做了PCR,昨天补充了一个PCR 今天才胶回收,连接,转化涂板。要不然,我肯定要到12点了。

你可能不知道,大冬天,涂板子,简直是虐心。

说到涂板子,我一下又想起个事情:

又一次家里有事,我跟师妹说,你帮我涂个板子吧。 师妹说好。

第二天我一来,她就跟我说,师兄,你简直就是个坑。 你让我涂个板子,明明是 10 个好么?!

我站在那里,也不知道说什么, 涂个板子,又不是涂一个板子,我叶妹说谎啊。

好了,涂板时间到,明天见。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180110G0ZLLT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券