使用R語言-為矩陣(表格)的行列命名


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM