|||
使用R语言为矩阵(表格)的行列命名
熊荣川
六盘水师范学院生物信息学实验室
http://blog.sciencenet.cn/u/Bearjazz
R语言中经常进行矩阵(表格)数据的处理,在纷繁复杂的数据中,为其行列定义一个名字变得尤为重要。在处理巨量数据时,批量命名将是一个不错的操作方法,下面我们通过一些具体的例子演示怎样在R语言中为矩阵的行列进行批量的命名。
> |
x <- matrix(1:12,nrow=3,byrow=T) |
初始化一个矩阵,先行后列的顺序进行填充 |
> |
x |
查看矩阵x |
|
[,1] [,2] [,3] [,4] [1,] 1 2 3 4 [2,] 5 6 7 8 [3,] 9 10 11 12 |
|
> |
rownames(x) <- LETTERS[1:3] |
使用前三个大写字母为依次为行命名 |
> |
x |
查看矩阵x |
|
[,1] [,2] [,3] [,4] A 1 2 3 4 B 5 6 7 8 C 9 10 11 12
|
|
> |
colnames(x) <- c("x","Y","doc","Bear") |
使用容量和列数相等的向量为各列命名 |
> |
x |
查看矩阵x |
|
x Y doc Bear A 1 2 3 4 B 5 6 7 8 C 9 10 11 12
|
|
|
|
|
> |
m0 <- matrix(NA, 4, 0)
|
初始化一个含有4行的矩阵,单元格无填充 |
> |
m0 |
查看那m0 |
|
[1,] [2,] [3,] [4,]
|
|
> |
rownames(m0) NULL |
查询行名称 |
|
|
|
> |
m2 <- cbind(1,1:4) |
初始一个数据框,各列以不同的规律填充 |
> |
m2 |
查看m2 |
|
[,1] [,2] [1,] 1 1 [2,] 1 2 [3,] 1 3 [4,] 1 4
|
|
> |
colnames(m2, do.NULL = FALSE) |
返回系统默认的列名称 |
|
[1] "col1" "col2"
|
|
|
colnames(m2) <- c("x","Y") |
使用向量为列命名 |
> |
m2 |
查看m2 |
|
x Y [1,] 1 1 [2,] 1 2 [3,] 1 3 [4,] 1 4 |
|
> |
rownames(m2) <- rownames(m2, do.NULL = FALSE, prefix = "Bear.") |
使用前缀递增法为各行命名 |
> |
m2 |
查看m2 |
|
x Y Bear.1 1 1 Bear.2 1 2 Bear.3 1 3 Bear.4 1 4
|
|
> |
nam=colnames(m2)
|
通过把列名赋值给向量nam创建列名向量 |
> |
nam |
查看向量nam |
|
[1] "x" "Y" |
查看结果 |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-24 10:33
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社