R- 如何在两个不同时期合并具有相同变量的两个表?

R- How can I merge two tables with the same variables for two different periods?

我有两个 table 用于两个不同时期,具有相同的 variables:household_id、大小、n_adults、n_kids、household_income: 2018年 enter image description here

2019 年 enter image description here

我想将它转换成一个新的面板数据table,其中包含两个时期的所有信息,所以基本上对于每个家庭,我希望每个时期都有两行,其中包含所有信息。

enter image description here 提前谢谢你:)

这可以使用 dplyr 中的 bind_rows 函数来完成。

A="
Household_id Year size n_adults n_kids household_income
1 2018 6 4 2 35.000
2 2018 4 2 2 45.000
3 2018 3 2 1 50.000"
B="
Household_id Year size n_adults n_kids household_income
1 2019 7 4 3 40.000
2 2019 4 2 2 60.000
3 2019 4 2 2 50.000"
data_2018=read.table(text=A, header=TRUE)
data_2019=read.table(text=B, header=TRUE)
library(dplyr)
df=bind_rows(data_2018, data_2019)

输出:

> print(df)
  Household_id Year size n_adults n_kids household_income
1            1 2018    6        4      2               35
2            2 2018    4        2      2               45
3            3 2018    3        2      1               50
4            1 2019    7        4      3               40
5            2 2019    4        2      2               60
6            3 2019    4        2      2               50