R檔案拼接函式cbind 和rbind

2021-10-05 09:18:24 字數 1177 閱讀 1654

可以利用函式cbind() 和rbind() 把向量和矩陣拼成乙個新的矩陣。概略地說,cbind() 把矩陣橫向合併成乙個大矩陣(列方式),而rbind()是縱向合併(行方式)。

cbind: 根據列進行合併,即疊加所有列,m列的矩陣與n列的矩陣cbind()最後變成m+n列,合併前提:cbind(a, b)中矩陣a、b的行數必需相符

rbind: 根據行進行合併,就是行的疊加,m行的矩陣與n行的矩陣rbind()最後變成m+n行,合併前提:rbind(a, b)中矩陣a、b的列數必需相符

示例:

> a <- matrix(1:12, 3, 4)

> print(a)

[,1] [,2] [,3] [,4]

[1,]    1    4    7   10

[2,]    2    5    8   11

[3,]    3    6    9   12

> b <- matrix(-1:-12, 3, 4)

> print(b)

[,1] [,2] [,3] [,4]

[1,]   -1   -4   -7  -10

[2,]   -2   -5   -8  -11

[3,]   -3   -6   -9  -12

> x=cbind(a,b)

> print(x)

[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]

[1,]    1    4    7   10   -1   -4   -7  -10

[2,]    2    5    8   11   -2   -5   -8  -11

[3,]    3    6    9   12   -3   -6   -9  -12

> y=rbind(a,b)

> print(y)

[,1] [,2] [,3] [,4]

[1,]    1    4    7   10

[2,]    2    5    8   11

[3,]    3    6    9   12

[4,]   -1   -4   -7  -10

[5,]   -2   -5   -8  -11

[6,]   -3   -6   -9  -12

檔案讀寫 r 和 rb 區別

不管何種語言在進行檔案讀寫時,大家都知道有以下模式 r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1.檔案使用方式標識2.讀檔案進行讀檔案操作時,直到讀到文件結束符 eof 才算讀取到檔案最後,python會認為位元組 x1a 26 轉換成的字元為文件結束符 eof 故使用 r...

檔案讀寫 r 和 rb 區別

r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1.檔案使用方式標識2.讀檔案進行讀檔案操作時,直到讀到文件結束符 eof 才算讀取到檔案最後,python會認為位元組 x1a 26 轉換成的字元為文件結束符 eof 故使用 r 進行讀取二進位制檔案時,可能會出現文件讀取不全的現...

python基礎 檔案讀寫 r 和 rb 區別

一 python檔案讀寫的幾種模式 r,rb,w,wb 那麼在讀寫檔案時,有無b標識的的主要區別在 呢?1 檔案使用方式標識 r 預設值,表示從檔案讀取資料。w 表示要向檔案寫入資料,並截斷以前的內容 a 表示要向檔案寫入資料,新增到當前內容尾部 r 表示對檔案進行可讀寫操作 刪除以前的所有資料 r...