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

相关推荐
知识分享小能手1 小时前
C++ 学习教程,从入门到精通,C++ 友元、异常和其他特性 — 详细知识点(15)
开发语言·c++·学习
朝朝辞暮i1 小时前
C++ 第 26 课:对象、指针与 ->
java·开发语言·c++
2601_962885722 小时前
如何用 Python 做股价历史分位选股?(筛出处于历史低位的股票)
开发语言·python
殷色玫瑰3 小时前
C++入门基础复习:从命名空间到引用与nullptr,一篇重新捡回C++基础
java·开发语言·c++
(Charon)3 小时前
【C++面试】手写线程池:任务队列、工作线程与优雅退出
开发语言·c++
言乐63 小时前
Python概括后端原理
开发语言·python·django·virtualenv·pygame
@大迁世界3 小时前
JEV RAG:更高效的 RAG 系统解决方案?
开发语言·rust
朝朝辞暮i4 小时前
C++ 第一阶段总结:从零基础到 ROS2 前置语法
开发语言·c++·算法
2601_962885724 小时前
如何用 Python 回测定投策略(定期定额 DCA)?(和一次性买入对比)
开发语言·人工智能·python
周杰偷奶茶4 小时前
【JavaSE】类和对象基础
java·开发语言