r長資料寬資料 - 在R中重塑與reshape2



r篩選資料 (1)

reshape2讓Hadley重新開始reshape ,這種方式更快,同時避免破壞人們的依賴和習慣。

https://stat.ethz.ch/pipermail/r-packages/2010/001169.html

Reshape2是重新整形包的重啟。 自該軟件包首次發布至今已有五年多了,在那段時間裡我已經學到了很多關於R編程的知識,以及如何在R中使用數據.Reshape2使用這些知識來創建一個新的包來重塑數據更加專注,速度更快。

此版本以功能為代價提高了速度,因此我將其重命名為reshape2以避免給現有用戶帶來問題。 根據用戶反饋,我可以重新介紹其中的一些功能。

reshape2的新reshape2

  • 由於更好的底層算法能夠在最大程度上使用子集的功率和速度,在大多數情況下只生成一個數據副本,因此速度更快,內存效率更高。

  • 取決於輸出類型,cast被兩個函數替換: dcast生成數據幀, acast生成矩陣/數組。

  • 現在可以使用多維邊距:已刪除grand_rowgrand_col :現在邊距的名稱是指其值設置為(all)的變量。

  • 一些功能已被刪除,如| 轉換運算符,以及從聚合函數返回多個值的能力。 我有理由相信這些操作都是由plyr更好地完成的。

  • 一種新的強制轉換語法,允許您根據函數重新整形
    變量(基於與plyr相同的基礎語法):

  • 更好的開發實踐,如命名空間和測試。

我試圖理解為什麼開發已經從reshape轉變為reshape2包。 它們似乎在功能上是相同的,但是,由於服務器上運行的舊版本的R,我無法升級到reshape2 。 我擔心一個重大錯誤的可能性會將開發轉移到一個全新的包,而不是簡單地繼續開發reshape 。 有誰知道reshape包裝中是否存在重大缺陷?





reshape2