转自:http://www.dataguru.cn/article-2217-1.html
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创建列名向量
|
|
请发表评论