Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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-从2个横截面数据集创建面板数据集_R_Data Manipulation_Panel Data - Fatal编程技术网

R-从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 到目前为

您能否帮助我完成以下任务,即从两个横截面数据集创建面板数据集

具体而言,一小部分横截面数据集是:

1) -数据1

&2)-数据2

并希望创建以下表单的面板:

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