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
我有两个 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