为什么栅格文件大小与对象大小有很大不同?

问题描述 投票:0回答:1

我的磁盘上有一个1.2 GB的.csv文件。我使用Rfilename = read.csv(path)功能,然后通过object.size(filename)检查对象大小,结果发现它大3721MB。为什么会有这种差异?

r raster filesize read.csv
1个回答
0
投票

CSV文件是纯文本文件,可能看起来像这样:

1,2,3,4
3,2,3,2
3,4,2,1

每个字符(即数字和逗号)是一个字节。该文件大24字节(每行末尾都有一个不可见的“换行”字符)。

读入R时,每个数字都存储为8个字节的浮点十进制数。上面的文件将是8 * 24(值)= 96字节大。

它可以反过来。如果改写了上述文件:

1.0000000000, 2.0000000000, 3.00000000000, 4.000000000
[etc]

然后,在CSV中,每个数字大约占用12个字节-每个数字,小数点,命令和零都占用一个字节-并且读入R时仍仅将8个字节用作浮点十进制值。

© www.soinside.com 2019 - 2024. All rights reserved.