2017-06-29 75 views
1

自從我開始使用R編程以來,已經有一個月了,有一件事將它與其他統計編程語言區分開來,這是大型軟件包支持的基礎。R編程 - 包太多

但是,最近我意識到有相同的任務有不同的包。對於我來說,哪些問題會引發關於有效使用包的問題。

總之,我有如下一個R編程周圍包問題:

  • 擁有超過13K packages,如何選擇正確的包,提供了有用的功能?
  • 是否所有軟件包都被新功能和可能的錯誤積極支持?
  • 像我這樣剛剛接觸R的人,可能會發現最初難以掌握正確的包裝。如何避免這種情況?
  • 軟件包開發人員確保可能已經有一個軟件包解決相同的問題嗎?這可能有助於避免多個包執行相同任務。

期待答覆/評論,謝謝。

回答

5

超過13K包,如何選擇正確的包提供有用的功能?

一般來說,如果軟件包解決了您的問題,那麼它是正確的軟件包使用。

是否所有軟件包都被新功能和可能的錯誤積極支持?

不,不過,如果軟件包是在CRAN中,它很可能正在積極開發,如果只是最低限度如此。

像我這樣一個剛剛接觸R的人,可能會發現最初難以掌握正確的包裝。如何避免這種情況?

「正確」包裝不明確,請參閱第1點。堅持流行的軟件包,閱讀關於R編程的文章,最重要的是與其他R程序員交談,以瞭解新軟件包。

包開發者是否確定可能已經有一個包可以解決同樣的問題?這可能有助於避免多個包執行相同任務。

不是。每個人都有自己的做事方式。找到一個可以解決您的問題的軟件包,並符合您的編碼風格並與之一起運行。例如,我不是tidyverse用戶,有時我在這裏或那裏使用一個函數,但它不是日常/慣常工作流的一部分。這個軟件包沒什麼問題,但是它的編程風格對我來說並不直觀,所以我儘可能地遠離它。