R-从2个横截面数据集创建面板数据集
您能否帮助我完成以下任务,即从两个横截面数据集创建面板数据集 具体而言,一小部分横截面数据集是: 1) -数据1 &2)-数据2 并希望创建以下表单的面板:R-从2个横截面数据集创建面板数据集,r,data-manipulation,panel-data,R,Data Manipulation,Panel Data,您能否帮助我完成以下任务,即从两个横截面数据集创建面板数据集 具体而言,一小部分横截面数据集是: 1) -数据1 &2)-数据2 并希望创建以下表单的面板: ID | Yr | D | X ----------------------- 1 | 2002 | F | 25 1 | 2003 | T | 45 2 | 2002 | T | 27 2 | 2003 | F | 35 到目前为
ID | Yr | D | X
-----------------------
1 | 2002 | F | 25
1 | 2003 | T | 45
2 | 2002 | T | 27
2 | 2003 | F | 35
到目前为止,我尝试过的代码是:
IDvec<-data1[,1]
ID_panel=c()
for (i in 1:length(IDvec)) {
x<-rep(IDvec[i],2)
ID_panel<-append(ID_panel,x)
}
Years_panel<-rep(2002:2003,length(IDvec))
IDvec假设您希望连接数据帧,然后按ID
和Yr
排序。以下是一种dplyr
方法:
library(dplyr)
data1 %>%
bind_rows(data2) %>%
arrange(ID, Yr)
ID Yr D X
1 1 2002 F 25
2 1 2003 T 45
3 2 2002 T 27
4 2 2003 F 35
IDvec<-data1[,1]
ID_panel=c()
for (i in 1:length(IDvec)) {
x<-rep(IDvec[i],2)
ID_panel<-append(ID_panel,x)
}
Years_panel<-rep(2002:2003,length(IDvec))
library(dplyr)
data1 %>%
bind_rows(data2) %>%
arrange(ID, Yr)
ID Yr D X
1 1 2002 F 25
2 1 2003 T 45
3 2 2002 T 27
4 2 2003 F 35