我有结构化数据,包括几个浮点数和一个我想在R中处理的整数。到目前为止,我能够读取数据并创建一个这样的列表:
rawData <- readBin(path, what = "raw", n = fileSize);
dim(rawData) <- c(recordSize, cnt);
x <- readBin(con = rawData[1:4,], what = "double", size = 4, n = cnt);
y <- readBin(con = rawData[5:8,], what = "double", size = 4, n = cnt);
z <- readBin(con = rawData[9:12,], what = "double", size = 4, n = cnt);
结果似乎几乎可以,除了(某些浮点数)似乎四舍五入为整数。例如,第一个值为-5813186.5
,但如果我打印x[1]
,则输出为[1] -5813187
。我也尝试使用options(digits = 2)
,但这没有效果。由于我是R的新手,我甚至不知道这是输出问题还是内存数据是错误的。我知道typeof(x[1])
按预期产生[1] "double"
。
我如何(i)以完全精确的方式打印数据,或(ii)确保数据不是舍入的?