1. 程式人生 > >R語言——與矩陣有關的操作

R語言——與矩陣有關的操作

  • 判斷變數的屬性
is.character(x)       #判斷是否為字元型
is.numeric(x)         #判斷是否為數值型
is.vector(x)          #判斷是否為一個向量
is.matrix(x)          #判斷是否為一個矩陣   
is.data.frame(x)      #判斷是否為一個數據框
  • 建立一個矩陣
> x <- matrix(1:20,nrow=5,ncol=4,byrow=T) 
> x 
[,1] [,2] [,3] [,4] 
[1,] 1 2 3 4 
[2,] 5 6 7 8 
[3,] 9 10 11 12 
[4,] 13 14 15 16 
[5,] 17 18 19 20

> is.matrix(x) 
[1] TRUE

> dim(x) #檢視或設定陣列的維度向量 
[1] 5 4
注意:此時不可以再向dim(x)賦值,如:dim(x) <- c(6,4) ,會有如下報錯:
Error in dim(x) <- c(4, 4) : dims [product 16] 因為與物件長度[20]不匹配
但是,可以這樣使用:
> x <- 1:20 
> dim(x) <- c(5,4)  
> x 
[,1] [,2] [,3] [,4] 
[1,] 1 6 11 16 
[2,] 2 7 12 17 
[3,] 3 8 13 18 
[4,] 4 9 14 19 
[5,] 5 10 15 20
  • 將矩陣轉換為資料框
as.data.frame(x)
  • 檢視或設定行名
rownames(x) 
rownames(x) <- c(‘a’,’b’,’c’,’d’,’e’) 
  • 檢視或設定列名
colnames(x) 
colnames(x) <- c(‘a’,’b’,’c’,’d’,’e’) 
  • 求行的加和
rowSums(x)