【发布时间】:2015-09-09 15:09:40
【问题描述】:
我需要为我的数据结构类创建一个静态数组,我选择用 R 而不是 java 编写代码。
如何创建静态数组?我试过了
> array <- array(1:10, dim=c(1,10))
> array
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 1 2 3 4 5 6 7 8 9 10
但我仍然可以在数组中添加第 11 个值
> array[11] <- 11
> array
[1] 1 2 3 4 5 6 7 8 9 10 11
我怎样才能防止这种情况发生?
【问题讨论】:
-
在基本 R 中没有固定大小的数组或矩阵。如果您只使用二维数组(矩阵),请查看
Matrix包,它禁止在定义的大小之外显式下标。当然,另一种选择是实现一个正式的 S4 类。