- 已关闭**。此问题为opinion-based。当前不接受答案。
- 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
九年前就关门了。
Improve this question
我想知道如何学习R语言作为'编程'语言,而不是学习它作为一个统计系统。我的问题是由于缺乏了解这样的功能,如解析,求值等,可能不会发现频繁使用的R用户与'统计'说服。
编辑:我一直在探索Rpy RSPerl rJava这样的工具,希望(至少)能够理解有助于R与其他编程语言通信的概念。
Web应用程序对R(R-PHP、RAache等)的可用性是另一个激励我对R有更深入、更结构化理解的因素。
最后但并非最不重要的一点是,我希望能够编写R包,这样的理解即使不是必要的,也是有益的。
4条答案
按热度按时间uqzxnwby1#
对于初学者,您可能需要to look at this article by John Cook。还要确保您读取了"The R Inferno"。
关于the R homepage有很多很好的资源,但特别要阅读"An Introduction to R"和"The R Language Definition"。
一些非常密切相关的stackoverflow问题:
我最喜欢的关于这个主题的书:"Software for Data Analysis: Programming with R", by John Chambers,S语言的创建者。
(来源:springer.com)
wmvff8tz2#
Norman Matloff的 The Art of R Programming 是一本学习R作为编程语言(相对于R用于统计)的好书。
这本书可读性很强,不需要假设你是一个计算机科学家,而且相对于R类书籍来说,它相当便宜。
8nuwlpux3#
我宁愿建议一个良好而全面的开端,比如Michael Crawley的The R Book。这是一本关于R核心函数的易于阅读且完整的书,有一些统计技巧和练习。它非常关注R的优势(例如线性模型),也提供了有用的编码技巧。当我在晦涩难懂的在线课程上苦苦挣扎时,它帮了我很大的忙。
oprakyz74#
我是一个非常注重实践的学习者,所以这个建议可能是针对我的学习风格的。我建议,开始“学习编程”任何语言的最好地方是发现你正常经验范围之外的问题,然后尝试使用编程语言来解决它们。
教我最多关于如何用
R
编程的项目与统计学完全无关。了解
parse()
和eval()
这样的函数绝不是衡量“一个好的R程序员”的标准。需要大量使用这些函数的应用程序并不构成您可以应用R
的大多数问题空间。相反,我认为您应该尝试成为一个了解R
的“好的程序员”。这包括改进您的问题解决方法。编程不是一项旁观者的运动--一本好书作为可用工具的参考是必不可少的,但是您需要找到一些问题来磨练您的技能。