我想将数据帧 df1 转换为 df2,如下所示:
df1 <- read.table(textConnection("
id date ret
1101 19900104 6.5867
1102 19900105 6.5383
1103 19900106 6.6043
1101 19900105 3.6943
1102 19900106 3.6368
1103 19900107 1.2740
1104 19900107 3.8572
1101 19900106 2.2525
1102 19900107 1.1253
1101 19900107 2.2331
"),header=T)
df2 <- read.table(textConnection("
date 1101 1102 1103 1104
19900104 6.5867 NA NA NA
19900105 3.6943 6.5383 NA NA
19900106 2.2525 3.6368 6.6043 NA
19900107 2.2331 1.1253 1.2740 3.8572
"),header=T)
我尝试使用循环,但我认为这不是一个好的解决方案,以防我有非常大的数据,涵盖从 1990 年到 2012 年的每日期间。非常感谢任何人可以帮助我......