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

相关推荐
北冥you鱼14 小时前
Go语言大数(big.Int)比较大小:原理、方法与最佳实践
开发语言·后端·golang
宁之明起(B服)14 小时前
Java 反序列化漏洞-xmldecoder/SnakeYAM
java·开发语言
xcLeigh14 小时前
Go入门:零值与变量默认初始化机制
开发语言·后端·golang
deviant-ART14 小时前
java stream 的 findFirst 及 findAny 方法遇到 null 元素时会出现 NullPointerException
java·开发语言
银-豆豆15 小时前
Python爬虫
开发语言·爬虫·python
zmzb010315 小时前
C++课后习题训练记录Day179
开发语言·c++
jjjava2.015 小时前
MyBatis动态if/trim/where/set标签详解
java·开发语言·数据库
不正经学生15 小时前
C语言指针进阶:const 和野指针——给指针加锁,向野指针宣战
c语言·开发语言·c++·算法·c#
程序喵大人15 小时前
【C++进阶】STL算法与函数对象 - 01 让算法去处理一段迭代器范围
开发语言·c++·算法·函数对象
cui_ruicheng15 小时前
Python数据分析(十三):Seaborn 统计可视化
开发语言·python·信息可视化·数据分析