Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 堆叠数据集_R_Dataset - Fatal编程技术网

R 堆叠数据集

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) 示例 >

我有两个数据集需要堆叠在一起。将它们视为一个数据集的两个子集。问题在于,它们除了“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)
示例

> 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)