炼数成金 门户 商业智能 查看内容

笨办法学R编程

2012-10-6 23:06| 发布者: 仙豆| 查看: 89771| 评论: 24

摘要: 在倚天屠龙记中,有一人唤作火工头陀。此人练功不靠心法,只靠模仿他人招式,由外而内,自成一家。练习编程也有如此的法门,不看文字描述,只观察和模仿别人的代码。这样也可以由外而内学会编程。《笨办法学python》 ...
在倚天屠龙记中,有一人唤作火工头陀。此人练功不靠心法,只靠模仿他人招式,由外而内,自成一家。练习编程也有如此的法门,不看文字描述,只观察和模仿别人的代码。这样也可以由外而内学会编程。《笨办法学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下一页
64

鲜花
2

握手

雷人
1

路过

鸡蛋

刚表态过的朋友 (67 人)

发表评论

最新评论

引用 hq333 2014-8-24 22:50
程序多点注释就更好,毕竟是针对入门者
引用 hq333 2014-8-24 17:04
有意思
引用 Zhongzx0213 2014-8-4 22:34
很有趣的学习方法
引用 tiny 2014-7-28 21:44
学习ing
引用 sunnyfuyou 2014-7-17 15:44
确实,模仿才是最快的方法~~~
引用 yanglei 2014-7-10 13:23
简单易懂,学习中。
引用 zhangxuelian 2014-6-16 12:54
这样也行啊
引用 最后一刻 2014-6-4 15:29
模仿也能进步!好好学习下
引用 Jimmy哥 2014-5-21 20:32
好东西
引用 123640523@qq.co 2014-5-18 17:48
赞~
引用 chengzq11 2014-4-26 20:44
为什么我计算出来的是234168呢?
引用 shiqy 2014-4-4 21:26
好课啊!
引用 shiqy 2014-3-30 23:09
好!好!
引用 liu_900128 2014-1-28 21:58
灰常喜欢这个,看一点学一点
引用 paulhoyin 2014-1-15 15:34
感覺上不簡單
引用 maybesome 2014-1-14 16:31
太有趣了
引用 qwe369 2013-9-24 10:00
谢谢,继续啊!
引用 lailaipi7 2013-9-11 12:50
模仿是超越的必经之路
引用 iietry 2013-8-11 17:58
我比较笨,使用此方法或许好.
引用 wxl 2013-8-11 10:22
编程是件力气活

查看全部评论(24)

热门频道

  • 大数据
  • 商业智能
  • 量化投资
  • 科学探索
  • 创业

即将开课

 

GMT+8, 2017-2-25 12:43 , Processed in 0.652511 second(s), 27 queries .