R编程 - 包太多

时间:2017-06-29 18:58:35

标签: r r-package

自从我开始使用R编程已经有一个月了,有一件事使它与其他统计编程语言区别开来是一个很大的包支持基础。

然而,最近我意识到同一个任务有不同的包。对我而言,这引发了有关有效使用包裹的问题。

总之,我对R编程中的包有以下问题:

  • 如果超过13K packages,如何选择提供实用功能的正确软件包?
  • 是否所有软件包都受到新功能和可能的错误的支持?
  • 像我这样的R新手,可能会发现最初难以掌握正确的包装。怎么避免这个?
  • 包开发人员是否确保已经存在解决相同问题的包?这可能有助于避免多个包执行相同的任务。

期待回答/评论,谢谢。

2 个答案:

答案 0 :(得分:5)

如果有超过13K的软件包,如何选择提供有用功能的正确软件包?

  

一般来说,如果包解决了您的问题,那么它是正确的包使用。

是否所有软件包都受到新功能和可能的错误的支持?

  

不,虽然如果软件包在CRAN中,如果只是最低限度的话,它可能正在积极开发中。

像我这样对R有新意的人可能会发现最初难以掌握正确的包裹。怎么避免这个?

  

"正确"包含不明确,请参见第1点。坚持流行的软件包,阅读有关R编程的文章,最重要的是与其他R程序员交谈以了解新软件包。

包开发人员是否确保可能已经存在解决相同问题的包?这可以帮助避免多个包执行相同的任务。

  

没有。每个人都有自己的做事方式。找到一个解决您的问题并符合您的编码风格并随之运行的软件包        - 例如,我不是tidyverse用户,有时我在这里或那里使用一个函数,但它不是日常/常规工作流程的一部分。包装没有任何问题,但它的编程风格对我来说并不直观,所以我尽可能远离它。

答案 1 :(得分:1)

在这里,您可以找到包含更多使用包的列表:

但是当你学习任何计算机语言时,你必须先了解你需要使用的东西。

在这里,您可以找到一个可视化CRAN下载的应用程序: https://github.com/hadley/cran-downloads