矩 阵
- 用rbind( )与cbind( )创建矩阵
>x1=c(2,4,6,8,0)
>x2=c(1,3,5,7,9)
> m=rbind(x1,x2) #把x1,x2按行组成表 row bind按行绑定
[,1] [,2] [,3] [,4] [,5]
x1 2 4 6 8 0
x2 1 3 5 7 9
> m[1,2] #筛选出第1行第2列的元素
[1] 4
> m[1,] #提取第一行
> m[,1] #提取第一列
>cbind(x1,x2) #把x1,x2按列组成表 colum bind
- 用matrix( )创建矩阵1
> a1=c(1:12)
> matrix(a1,nrow=4,ncol=3,byrow=T) #byrow是按行生成矩阵
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
> dim(y) #查看维度
[1] 3 4
> length(y) #查看元素总个数
[1] 12
> colnames(y) = c('a','b','c','d') #更改列名
> rownames(y) = c('e','f','g') #更改行名
> y
a b c d
e 1 4 7 10
f 2 5 8 11
g 3 6 9 12
> dim.name=dimnames(y) #查看维标题
> dim.name
[[1]]
[1] "e" "f" "g"
[[2]]
[1] "a" "b" "c" "d"
> dim.name[[1]] #仅查看列标题
[1] "e" "f" "g"
- 用matrix( )创建矩阵2:也可以为矩阵中的每一个元素赋值
> y=matrix(nrow=2,ncol=2)
> y[1,1]=1
> y[2,1]=2
> y[1,2]=3
> y[2,2]=4
> y
[,1] [,2]
[1,] 1 3
[2,] 2 4