笨步伐学R编程
在倚天屠龙记中,有一人唤作火领班陀。此人练功不靠心法,只靠仿照他人招式,由外而内,自成一家。操练编程也有如此的秘诀,不看文字描写,只调查和仿照别人的代码。这样也可以由外而内学会编程。《笨步伐学python》的作者Zed Shaw 就说过这种笨步伐入门其实更简朴。阳志平在他的文章《如何进修一门新的编程语言》中也讲到,初学编程要在进修区决心的大量操练,少看理论书。
TED上一位教诲家同样谈到这么一个故事,他把一个计较机扔在一个偏远的印度小村落里不去管它,在哪里没有上过学的小孩就能本身学会英语和计较机的用法。实际上人脑长短常善于自我摸索和进修的。因此本系列教程的特点就是只有演示代码加少量注释。通过重复仿照和操练,料到代码的变革和功效,你就能自行贯通其寄义,并打下坚硬的编程基本。
本系列每篇文章的目标都是用R语言编程来办理一个Project Euler的问题。Project Euler是一系列由易到难的计较机编程挑战,它提供了一个平台来引发我们办理问题的灵感和思路。本人写这个教程的目标有三:一是为了好玩,二是提高编程程度,三是示范说明以提供应需要的R初学者。别的从R-Blogger上相识,已经有两位高人用R在计较Project Euler,列位也可以参照他们的文章(博客1、博客2)。
Let’s Go
# 预备常识操练,在R节制台逐行输入调查功效
1:10
10:1
x <- 1:10
print(x)
sum(x)
x > 5
x[x > 5]
x > 5 & x < 8
x > 8 | x < 3
10 %% 3
9 %% 3
x %% 3
x %% 3 == 0
x[x %% 3 == 0]
# Project Euler 1
# 找到1000以下,所有能被3或5整除的数,将它们相加
x <- 1:999
sum(x[x %% 3 == 0 | x %% 5 == 0 ])
最后得数是233168,我感受本身的解法比其它人的更浮现了R的特点。列位看官,对有何意见,也不妨多多见教。
12345下一页