R语言的cbind和rbind如何区分

在R语言中,我们可以利用函数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

相关推荐
idealzouhu2 分钟前
Java 并发编程 —— AQS 抽象队列同步器
java·开发语言
爱吃油淋鸡的莫何2 分钟前
Conda新建python虚拟环境问题
开发语言·python·conda
闲人编程9 分钟前
Python实现日志采集功能
开发语言·python·fluentd·filebeat·日志采集
Sol-itude15 分钟前
关于MATLAB计算3维图的向量夹角总是不正确的问题记录
开发语言·matlab·问题解决·向量
奔驰的小野码28 分钟前
java通过org.eclipse.milo实现OPCUA客户端进行连接和订阅
java·开发语言
小川_wenxun41 分钟前
优先级队列(堆)
java·开发语言·算法
惜缘若水43 分钟前
【SpinalHDL】Scala编程之伴生对象
开发语言·scala·spinalhdl
惜缘若水1 小时前
【SpinalHDL】Scala/SpinalHDL联合编程之实例化
开发语言·scala·spinalhdl
徐霞客3201 小时前
对于C++继承中子类与父类对象同时定义其析构顺序的探究
开发语言·c++
敲上瘾1 小时前
多态的使用和原理(c++详解)
开发语言·数据结构·c++·单片机·aigc·多态·模拟