Re: [問題] [data.table] cbind

看板R_Language作者 (拒看低質媒體)時間11年前 (2013/06/30 00:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《celestialgod (攸藍)》之銘言: : 如果格式data.frame只要7368 bytes : 但是格式data.table 要10512 bytes 這個增加的格式看起來是只有和column數相關。 ```r for(n in 1:10) { b <- do.call("rbind", rep(list(iris), n)) a1 <- b a2 <- data.table(b) print(object.size(a2) - object.size(a1)) } ``` 差距都在0.6kb左右 可以看到記憶體的差距和row的個數無關。 但是請記得data.table提供了index 的功能, 所以在大資料的時候做subset等查詢的效能差異是非常大的。 至於這個記憶體的差距其實非常小,單位應該只是在kb, 以現在Gb級的記憶體量來說實在是微不足道。 當然,建立index 本身也是要記憶體的。 -- 歡迎到ptt R_Language版分享R 的相關知識 歡迎加入 Taiwan R User Group : http://www.facebook.com/Tw.R.User 聚會報名 http://www.meetup.com/Taiwan-R/ 聚會影片 https://www.youtube.com/user/TWuseRGroup -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.111.239
文章代碼(AID): #1Hpn5J04 (R_Language)
討論串 (同標題文章)
文章代碼(AID): #1Hpn5J04 (R_Language)