R:定义大型数组

时间:2017-07-28 20:32:35

标签: arrays r

我需要一个大于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的数组。

1 个答案:

答案 0 :(得分:0)

as.bigz中的

gmp允许您存储大型整数值。

i <- as.bigz(134395553)
i
Big Integer ('bigz') :
[1] 134395553