我的数据存储在三个不同长度的数据框中。下面你可以看到我的数据:
df<-data.frame(
retail_seling_price=c(10),
quantity_10=c(1000)
)
df
df1<-data.frame(
retail_seling_price=c(100,200,300),
quantity_18=c(1000,2000,3000)
)
df1
df2<-data.frame(
retail_seling_price=c(100,200,300,400),
quantity_18=c(1000,2000,3000,0)
)
df2
所以现在我想把所有这些 Dataframe 合并成一个 Dataframe ,如下图所示。
有人能帮我解决这个问题吗?
3条答案
按热度按时间rbpvctlc1#
下面是使用
bind_rows
的另一种dplyr
方法:cczfrluj2#
您的
df2
应该是quantity_20
而不是quantity_18
吗?如果是这样(在下面固定),这是full_join
(对于每对帧)和Reduce
在帧列表上的组合,对任意数量的帧执行相同的操作。坦率地说,我们不需要
dplyr
,它可以很方便地修复初始连接引入的所有NA
值:dz6r00yl3#
使用
data.table