在网上,我发现100用于组合两个数据帧,而101函数执行相同的任务.

那么我不明白这两个函数之间有什么区别,哪一个更有效??

推荐答案

除了其他一些差异之外,使用bind_rows over rbind的主要原因之一是组合具有不同列数的两个数据帧.rbind在这种情况下抛出错误,而bind_rows将"NA"分配给其中一个数据帧中缺失的列行,其中数据帧不提供值.

请try 以下代码以查看差异:

a <- data.frame(a = 1:2, b = 3:4, c = 5:6)
b <- data.frame(a = 7:8, b = 2:3, c = 3:4, d = 8:9)

两次通话的结果如下:

rbind(a, b)
> rbind(a, b)
Error in rbind(deparse.level, ...) : 
  numbers of columns of arguments do not match
library(dplyr)
bind_rows(a, b)
> bind_rows(a, b)
  a b c  d
1 1 3 5 NA
2 2 4 6 NA
3 7 2 3  8
4 8 3 4  9

R相关问答推荐

在发布到PowerBI Service时,是否可以使用R脚本作为PowerBI的数据源?

修改用R编写的用户定义函数

在R中为马赛克图中的每个字段着色

即使硬币没有被抛出,也要保持对其的跟踪

将重复项转换为NA

有没有一种方法可以同时对rhandsontable进行排序和从rhandsontable中删除?

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

在多页PDF中以特定布局排列的绘图列表不起作用

使用ggplot2中的sec_axis()调整次轴

多元正态分布的计算

对R中的列表列执行ROW Mean操作

为什么不能使用lApply在包装函数中调用子集

R:使用ApexCharge更改标签在饼图中的位置

如何在R中使用因子行求和?

具有由向量定义的可变步长的序列

根据用户输入更改标记大小和 colored颜色 (R)

根据向量对列表元素进行排序

使用卡环从R中的列中删除单位(&C)

如何使用ggsurvfit包更改风险表中的标签名称?

R:部分修改矩阵对角线的有效方法