有没有办法在R数据帧中使用32位浮点而不是64位浮点?

有没有办法在R数据帧中使用32位浮点而不是64位浮点?,r,R,我遇到的问题与记忆有关。我在做美元金额的财务计算,目前我的浮动精度是64位。我想将精度降低到至少32位,但到目前为止还没有找到在R中指定此值的方法。理想情况下,这将只应用于具有多个列的数据帧—一些是int,一些是float。不,至少在只有一个integer和numeric的“base R”中没有(浮点)每个类型,其大小是固定的 您可以通过.Machine检查它们(以及更多)-请参阅帮助(“.Machine”) 现在,对于你的美元金额,你当然可以求助于用美分来表示,在这种情况下,你可以用integ

我遇到的问题与记忆有关。我在做美元金额的财务计算,目前我的浮动精度是64位。我想将精度降低到至少32位,但到目前为止还没有找到在R中指定此值的方法。理想情况下,这将只应用于具有多个列的数据帧—一些是int,一些是float。

不,至少在只有一个
integer
numeric
的“base R”中没有(浮点)每个类型,其大小是固定的

您可以通过
.Machine
检查它们(以及更多)-请参阅
帮助(“.Machine”)


现在,对于你的美元金额,你当然可以求助于用美分来表示,在这种情况下,你可以用
integer
——它通常是
numeric

的一半。但是从我的测试来看,它比标准num(double)慢,除了大矩阵(我使用的是OpenBLAS)。我很想在支持浮点16的情况下使用numpy。我想这个问题是关于数据帧中的浮点32,而不是R中的浮点32。