R语言:cbind()和rbind()
? ? ? ?可以利用函數(shù)cbind() 和rbind() 把向量和矩陣拼成一個(gè)新的矩陣。概略地說,cbind() 把矩陣橫向合并成一個(gè)大矩陣(列方式),而rbind()是縱向合并(行方式)。
- cbind: 根據(jù)列進(jìn)行合并,即疊加所有列,m列的矩陣與n列的矩陣cbind()最后變成m+n列,合并前提:cbind(a, b)中矩陣a、b的行數(shù)必需相符
- rbind: 根據(jù)行進(jìn)行合并,就是行的疊加,m行的矩陣與n行的矩陣rbind()最后變成m+n行,合并前提:rbind(a, b)中矩陣a、b的列數(shù)必需相符
示例:
?> 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
總結(jié)
以上是生活随笔為你收集整理的R语言:cbind()和rbind()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: R语言:rep函数解析
- 下一篇: R语言:na.fail和na.omit