gather() 之后的大小 tbl 数据 'explodes'

size tbl data 'explodes' after gather()

我有一个文件要从宽格式转换为长格式。 但是当我使用 gather() 函数时,大小增加了很多。
数据集以 332MB 的大小开始(1048498 obs. of 64 variables)
1 gather() 后大小为 3GB,一秒后为 32.3 GB(177196162 obs. of 42 variables)

有谁知道这是否正常?

编辑:示例

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

我只是意识到它确实有道理,因为当从宽到长时,每列都会添加原始观察的数量(第一列除外)