zoukankan      html  css  js  c++  java
  • 笨办法学R编程(1)

    在倚天屠龙记中,有一人唤作火工头陀。此人练功不靠心法,只靠模仿他人招式,由外而内,自成一家。练习编程也有如此的法门,不看文字描述,只观察和模仿别人的代码。这样也可以由外而内学会编程。《笨办法学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的特点。各位看官,对有何意见,也不妨多多赐教。 


    from 数据科学与R语言 http://xccds1977.blogspot.com/
    TRUST WITHOUT WAVERING
  • 相关阅读:
    iOS~runtime理解上篇
    iOS
    iOS-数据库+上传队列+runtime
    python3
    必应壁纸破解下载
    python3-django Mac下安装以及查看路径
    iOS
    iOS
    Tornado异步之-协程与回调
    iOS
  • 原文地址:https://www.cnblogs.com/vivizhyy/p/2606754.html
Copyright © 2011-2022 走看看