我需要一个大于int数的大型数组。这是我的代码:
input <- array(0,c(n,i,j))
n 是'33',我是'134395553'而 j 是'671'。 i 的值大于整数的最大值,因此我收到此错误:
Error in array(0,c(n,i,j)) :
negative length vectors are not allowed
In addition: Warning message:
In array(0,c(n,i,j)) :
NAs introduced by coercion to integer range
那么,我能为这么大的阵列做些什么呢?
不幸的是我需要这么大的数组。我有163949项评级矩阵和671用户。我想构建一个优先级矩阵,所以我将拥有一个包含671个用户和134395553个项目的数组。另外,我为每个(用户,优先级)对提取33个特征,这意味着我需要一个33乘671到134395553的数组。
答案 0 :(得分:0)
as.bigz
中的 gmp
允许您存储大型整数值。
i <- as.bigz(134395553)
i
Big Integer ('bigz') :
[1] 134395553