1. 程式人生 > >R語言學習-建立新的矩陣matrix

R語言學習-建立新的矩陣matrix

A <- matrix(nrow=0,ncol=2)     #建立空的矩陣
A
     [,1] [,2]
B <- matrix(c(1:10),ncol=2)    #初始化矩陣
B
     [,1] [,2]
[1,]    1    6
[2,]    2    7
[3,]    3    8
[4,]    4    9
[5,]    5   10
C <- data.frame(id1=c(1:5),id2=c(11:15))  #初始化一個數據框
C
  id1 id2
1   1  11
2   2  12
3   3  13
4   4  14
5   5  15
A <- rbind(A,B[1,])            #合併矩陣
A
     [,1] [,2]
[1,]    1    6
A <- rbind(A,C[1:2,])      #追加資料框資料
Error in match.names(clabs, names(xi)) : 名字同原來已有的名字不相對
#由於資料框自帶列名,可以進行型別強轉
A <- rbind(A,as.matrix(C[1:2,]))
A
  id1 id2
    1   6
1   1  11
2   2  12

#如果想知道變數型別,可使用class()
class(A)
[1] "matrix"
class(C[1:3,])
[1] "data.frame"