R語言——與矩陣有關的操作
阿新 • • 發佈:2018-12-19
- 判斷變數的屬性
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)