R 堆叠数据集
我有两个数据集需要堆叠在一起。将它们视为一个数据集的两个子集。问题在于,它们除了“record_id”和另外一个变量之外,还有完全不同的变量R 堆叠数据集,r,dataset,R,Dataset,我有两个数据集需要堆叠在一起。将它们视为一个数据集的两个子集。问题在于,它们除了“record_id”和另外一个变量之外,还有完全不同的变量 ds_app <- data.frame(record_id, a, b, c, d, e, f) ds_vo <- data.frame(record_id, g, h, i, j, k, l , m, n, o, p, q) ds\u应用程序我想你可能需要merge merge(df1,df2, all = TRUE) 示例 >
ds_app <- data.frame(record_id, a, b, c, d, e, f)
ds_vo <- data.frame(record_id, g, h, i, j, k, l , m, n, o, p, q)
ds\u应用程序我想你可能需要merge
merge(df1,df2, all = TRUE)
示例
> df1 <- data.frame(id = 1:3, a = 1:3, b = 4:6)
> df2 <- data.frame(id = 1:5, g = 1:5, h = 6:10, i = 11:15)
> df1
id a b
1 1 1 4
2 2 2 5
3 3 3 6
> df2
id g h i
1 1 1 6 11
2 2 2 7 12
3 3 3 8 13
4 4 4 9 14
5 5 5 10 15
> merge(df1,df2, all = TRUE)
id a b g h i
1 1 1 4 1 6 11
2 2 2 5 2 7 12
3 3 3 6 3 8 13
4 4 NA NA 4 9 14
5 5 NA NA 5 10 15
>df1 df2 df1
身份证
1 1 1 4
2 2 2 5
3 3 3 6
>df2
id g h i
1 1 1 6 11
2 2 2 7 12
3 3 3 8 13
4 4 4 9 14
5 5 5 10 15
>合并(df1、df2、all=TRUE)
id a b g h i
1 1 1 4 1 6 11
2 2 2 5 2 7 12
3 3 3 6 3 8 13
4 NA NA 4 9 14
5 NA 5 10 15
另一个带有完全连接的选项
library(dplyr)
full_join(df1, df2)
数据
df1您可能正在寻找?合并
,但不是。谢谢akarun
和ThomasIsCoding
。最后我做了dplyr::union\u all
:)另外,我在两个数据集中创建了缺失的变量,并为它们分配了一个NA值,以确保在堆叠时创建的行和/或列的顺序是一致的。
df1 <- data.frame(id = 1:3, a = 1:3, b = 4:6)
df2 <- data.frame(id = 1:5, g = 1:5, h = 6:10, i = 11:15)