R語(yǔ)言中經(jīng)常進(jìn)行矩陣(表格)數(shù)據(jù)的處理,在紛繁復(fù)雜的數(shù)據(jù)中,為其行列定義一個(gè)名字變得尤為重要。在處理巨量數(shù)據(jù)時(shí),批量命名將是一個(gè)不錯(cuò)的操作方法,下面我們通過(guò)一些具體的例子演示怎樣在R語(yǔ)言中為矩陣的行列進(jìn)行批量的命名。
>
|
x <- matrix(1:12,nrow=3,byrow=T)
|
初始化一個(gè)矩陣,先行后列的順序進(jìn)行填充
|
>
|
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]
|
使用前三個(gè)大寫(xiě)字母為依次為行命名
|
>
|
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")
|
使用容量和列數(shù)相等的向量為各列命名
|
>
|
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)
|
初始化一個(gè)含有4行的矩陣,單元格無(wú)填充
|
>
|
m0
|
查看那m0
|
|
[1,]
[2,]
[3,]
[4,]
|
|
>
|
rownames(m0)
NULL
|
查詢行名稱
|
|
|
|
>
|
m2 <- cbind(1,1:4)
|
初始一個(gè)數(shù)據(jù)框,各列以不同的規(guī)律填充
|
>
|
m2
|
查看m2
|
|
[,1] [,2]
[1,]
1 1
[2,]
1 2
[3,]
1 3
[4,]
1 4
|
|
>
|
colnames(m2, do.NULL = FALSE)
|
返回系統(tǒng)默認(rèn)的列名稱
|
|
[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)
|
通過(guò)把列名賦值給向量nam創(chuàng)建列名向量
|
>
|
nam
|
查看向量nam
|
|
[1] "x" "Y"
|
查看結(jié)果
|
|