本博客所有内容是原创,未经书面许可,严禁任何形式的转载。
http://blog.csdn.net/u010255642
1)取数组的分部
一维数组
> c(x[1],x[3])
[1] 11 3388
> x
[1] 11 22 3388
>
二维数组
使用维数向量设置数组维数:
> dim(h)<-c(2,3)
> h
[,1] [,2] [,3]
[1,] 12 15 982
[2,] 32 67 321
数组切片操作:
> c(h[1,2],h[2,3])
[1] 15 321
> h[2,]
[1] 32 67 321
>
如果我们切片仅使用一个下标或一个索引向量,则会直接取适合位置的元素,不受数组维数影响
> h[c(1,2,3)]
[1] 12 32 15
> h[6]
[1] 321
> h[4]
[1] 67
>
1)索引矩阵
> array(10:20,dim=c(2,5))->x
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 10 12 14 16 18
[2,] 11 13 15 17 19
> array(c(1:3,5:4,3:5),dim=c(2,3))->i
> i
[,1] [,2] [,3]
[1,] 1 3 4
[2,] 2 5 3
将索引向量指向的元素提取出来,形成一个向量
> x[i]
[1] 10 11 12 14 13 12
对指向的元素赋值
> x[i]<-111
> x
[,1] [,2] [,3] [,4] [,5]
[1,] 111 111 111 16 18
[2,] 111 111 15 17 19
>