2012-06-02 53 views
5

在R中,我發現列表是有用的結構(如Python中的字典)。我偶然發現了似乎提供非常類似功能的hash包。R中的散列和列表之間的區別

列表和哈希值之間是否有任何實際差異,使得一個比另一個更理想? (除了列表是基地的一部分)

我希望這不是太開放,但不知道如何縮小這個範圍。

+0

您也可以在列表上使用$ accessor。 – Hansi

+0

@Hansi:你的權利,我測試了它,它沒有工作...顯然不正確... –

+0

可以說是圖書館'哈希',但創建一個新的環境哈希表可以給一個巨大的速度提升,特別是爲一本大字典。 –

回答

5

hash文檔:

PASS-BY參考。環境和散列是R 中的特殊對象,因爲全局只存在一個副本。當作爲 函數的參數提供時,不會進行本地副本,並且全局反映 函數中散列的任何更改。

表現。散列基於 環境,並且設計爲使用 環境內部散列表的速度非常快。對於小數據結構,幾乎在每種情況下,列表 都將執行散列。對於較大的數據 結構,即> 100-1000鍵值對,散列 的性能變得更快。除此之外,散列值遠遠高於 的性能優於本地列表。

相關問題