如何学习R作为编程语言?

har*_*hal 104 r

我想知道如何将R语言学习为"编程"语言,而不是将其学习为统计系统.我的问题是由于缺乏对诸如解析,评估等功能的理解而引起的,这些功能可能不会被具有"统计"说服力的R用户频繁使用.

编辑:我一直在探索像Rpy RSPerl rJava这样的工具,并希望(至少)能够理解促进R与其他编程语言通信的概念.

R(R-PHP,RApache等)的Web应用程序的可用性是我获得对R更深入,更结构化理解的另一个动机因素.

最后但并非最不重要,我希望能够编写R包,如果没有必要,这样的理解将是有益的.

Sha*_*ane 86

对于初学者,您可能希望看看John Cook撰写的这篇文章.另外请确保您阅读"The R Inferno".

R主页上有许多优秀的资源,但特别是阅读"R简介""R语言定义".

一些非常密切相关的stackoverflow问题:

我最喜欢的关于这个主题的书:"数据分析软件:使用R编程",作者是S语言的创建者John Chambers.


gun*_*ica 23

编写R-as-a-programming-language(与R-for-statistics相对)的好书是Norman Matloff撰写的"R编程艺术".

在此输入图像描述

它非常易读,并不认为你是一名计算机科学家,并且随着R书的出现而相当便宜.


Fed*_*rgi 18

我宁愿建议一个良好而全面的开端,比如迈克尔克劳利的The R Book.这是一本易于阅读和完整的R核心功能书籍,包括统计技巧和一些练习.它侧重于R强度(例如线性模型),并提供有用的编码技巧.当我在神秘的在线课程上挣扎时,它帮助了我很多.

替代文字

  • 我同意 - 这是一本优秀的入门书; 克劳利非常清楚地写道. (2认同)

Sha*_*pie 14

我是一个非常亲力亲为的学习者,所以这个建议可能与我的学习风格有关.我建议用任何语言开始"学习编程"的最佳位置包括找出正常经验范围之外的问题,然后尝试使用编程语言解决它们.

最让我了解如何编程的项目R与统计数据毫无关系.

知道类似功能parse()eval()绝非为是"良好的ř程序员"的量度.需要大量使用这些功能的应用程序不能构成您可以应用的问题空间的大部分R.相反,我认为你应该努力成为一个知道的"优秀程序员" R.这涉及完善解决问题的方法.

编程不是一项旁观者运动 - 一本好书对于可用工具的参考是不可或缺的,但你需要找到一些可以磨练你技能的问题.