r语言c函数是什么,R语言中cbind、rbind和merge函数的使用与区别

cbind: 根据列进行合并,即叠加所有列,m列的矩阵与n列的矩阵cbind()最后变成m+n列,合并前提:cbind(a, c)中矩阵a、c的行数必需相符

rbind: 根据行进行合并,就是行的叠加,m行的矩阵与n行的矩阵rbind()最后变成m+n行,合并前提:rbind(a, c)中矩阵a、c的列数必需相符

> a

> print(a)

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

[1,] 1 4 7 10

[2,] 2 5 8 11

[3,] 3 6 9 12

>

> b

> 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

>

>

> c

> print(c)

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

[1,] -1 -5 -9 -13 -17

[2,] -2 -6 -10 -14 -18

[3,] -3 -7 -11 -15 -19

[4,] -4 -8 -12 -16 -20

>

> x2=cbind(a,c)

Error in cbind(a, c) : 矩阵的行数必需相符(见arg2)

> print(x2)

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

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

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

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

>

> y2=rbind(a,c)

Error in rbind(a, c) : 矩阵的列数必需相符(见arg2)

> print(y2)

Error in print(y2) : 找不到对象'y2'

>

merge函数

两个数据框拥有相同的时间或观测值,但这些列却不尽相同。处理的办法就是使用

merge(x, y ,by.x = ,by.y = ,all = ) 函数。

#merge/合并

ID

name

score

student1

student2

total_student1

total_student1

当我们需要将相同的观测对象得出的不同类型变量合并时,则采用cbind,也就是合并columm。

到此这篇关于R语言中cbind、rbind和merge函数的使用与区别的文章就介绍到这了,更多相关R语言 cbind、rbind和merge内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2021-03-09

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值