【发布时间】:2011-01-25 20:02:12
【问题描述】:
R 惯用语有哪些好的资源,与 Java 和 Python 相同?
【问题讨论】:
-
@dallologm 在询问检查 stackoverflow 之前:stackoverflow.com/questions/302459/what-is-a-programming-idiom
标签: r
R 惯用语有哪些好的资源,与 Java 和 Python 相同?
【问题讨论】:
标签: r
我主要推荐the R Inferno。特别是学习第 3 节中的向量化,这可能是 R 编程中的关键概念。
除此之外,我会赞同德克对约翰·钱伯斯的书的推荐。
更进一步:R 语言主要源自 Scheme。深入了解 R 编程(与 Java 或 C 等语言相比)的最佳方法之一是了解 functional programming。为此,最好的资源可能是使用 Scheme 的 SICP(“Structure and Interpretation of Computer Programs”,可在线免费获得)。您也可以在网上找到相关的视频讲座:MIT 6.001 和Berkeley 61a。
【讨论】:
Rosetta Code 以不同的编程语言呈现了许多常见的编程任务。然后有一篇博文by Stephen Turner 列出了一些为来自其他语言的程序员提供的资源,例如您可以找到来自Drew Conway 的幻灯片,他将 Python 与 R 进行了比较。
【讨论】:
简单:2200 多个包裹并依靠 CRAN :)
事实上,抛开玩笑,我读过的最好的描述是在Chambers (2008)。
【讨论】:
这是一个非常有趣的问题——R 确实充满了成语,除了更通用的编程习惯外,还有许多用于数据分析的成语,这使情况变得更加困难。结合 R 的表现力和它违反最小意外原则的倾向,这通常使学习曲线比人们想要的要陡峭一些。
就我个人而言,我通过阅读帮助、阅读各种教程和技巧集以及偶尔查看内置函数的源代码来获取我所知道的大部分内容。 R FAQ 有一些有用的花絮。 Revolution Computing has links 提供良好的资源,特别是对于程序员。另外,我发现Howard Seltman's collection of tips and links 很有用;我敢打赌,该页面上的链接将涵盖最有用的 R 习语,但我很想知道还有什么。
【讨论】:
这可能会或可能不会帮助您找出 R。但是当我习惯 R 时,我发现 matlab 到 R 字典有很大帮助(即假设您知道如何使用 matlab)。我似乎找不到我用的那个,但找到了这个one,这似乎很好地说明了事情。
【讨论】:
现在,关于 R 语言所有细节的最明确的资源是Hadley Wickham's book。 阅读本文,您将对 R 的工作原理有一个非常透彻的了解。 这本书涵盖了——除其他外——在 R 中编程的函数式和面向对象的方法。其他章节专门讨论 R 中的基本数据结构和性能问题。 请注意,这确实是一本已出版的高质量书籍,可在线免费访问。
【讨论】:
还有 Paul E. Johnson 的 Rchaeology: Idioms of R Programming,它是 rockchalk 包的小插曲之一。
他 says '它包括反映 R 领导者习俗和习惯的“深刻见解”和编程建议。'
【讨论】: