2015-11-27 62 views
0

我有一個文件,我想從寬轉換爲長格式。 但是當我使用gather()函數時,尺寸增加了很多。
數據集開始與332MB大小
1後收集()的大小是3GB,以及第二後它是32.3 GB(1048498 OBS 64個的變量。)(42個變量177196162個觀察)大小tbl數據收集後爆炸()

有誰知道這是否是正常行爲?

編輯:例如

library(nycflights13) 
library(dplyr) 

nycflightData <- dplyr::full_join(planes, flights, by = "tailnum") 
nycflightDataLonger <- gather(testData, planeVar, planeInfo, tailnum, 
           type, manufacturer, model, engine, 
           engines, seats, convert = TRUE) 

此數據集從49MB變爲270MB

+0

你能舉一個例子來證明這一點嗎? –

+0

[如何使一個偉大的R可重現的例子?](http://stackoverflow.com/questions/5963269) – zx8754

+0

我只是意識到,它確實有道理,因爲當從廣泛到長時間的原始觀察的數量被添加爲每列(除第1個) – tertra

回答

0

我才意識到,這有一定道理,從廣角要長原始觀測的數量得到增加了每次當作爲列(免除第一個)