轉自: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創建列名向量 |