楼主: 弄潮儿713
16413 41

[一般统计问题] 使用stata进行两个数据表一对一merge时,关键变量为两个数值型变量,出现问题 [推广有奖]

21
弄潮儿713 发表于 2018-3-28 20:32:03
蓝色 发表于 2018-3-28 19:48
根据你提供的数据
没有问题
input double fresp1_01 long(fid12 pid)
1 100453 430111103
1 105179 620536107
4 105179 105179433
1 105592 430388103
2 105592 430388104
3 105592 430388105
4 105592 430388106
1 106601 211940103
2 106601 211940104
1 108244 370115104
3 108244 370115108
1 108640 620727105
1 110002 110002101
1 110003 110003101
2 110003 110003102
1 110006 110006101
2 110006 110006102
1 110009 110009101
2 110009 110009102
4 110009 110009104
5 110009 110009105
6 110009 110009106
7 110009 110009107
1 110011 110011101
2 110011 110011102
1 110013 110013101
2 110013 110013102
3 110013 110013103
1 110015 110015101
2 110015 110015104
3 110015 110015107
1 110020 110020101
2 110020 110020102
3 110020 110020103
4 110020 110020105
1 110021 110021101
2 110021 110021102
1 110022 110022101
2 110022 110022102
1 110023 110023101
2 110023 110023431
1 110024 110024101
2 110024 110024102
1 110026 110026101
2 110026 110026102
4 110026 110026104
1 110027 110027101
1 110030 110030101
2 110030 110030431
1 110031 110031101
2 110031 110031102
3 110031 110031103
1 110033 110033101
2 110033 110033102
3 110033 110033103
4 110033 110033104
5 110033 110033105
1 110035 110035101
2 110035 110035102
3 110035 110035103
1 110038 110038101
3 110038 110038103
4 110038 110038104
1 110040 110040101
2 110040 110040102
3 110040 110040103
4 110040 110040431
1 110041 110041101
2 110041 110041102
1 110042 110042101
2 110042 110042102
3 110042 110042103
1 110043 110043101
2 110043 110043102
3 110043 110043103
6 110043 110043107
1 110045 110045101
1 110047 110047101
2 110047 110047102
1 110050 110050101
2 110050 110050102
3 110050 110050103
1 110051 110051101
2 110051 110051102
3 110051 110051103
4 110051 110051104
-1 110052 110052431
1 110052 110052101
2 110052 110052102
3 110052 110052103
4 110052 110052104
1 110056 110056102
1 110057 110057101
2 110057 110057102
1 110060 110060101
2 110060 110060102
3 110060 110060103
1 110061 110061101
1 110062 110062101
2 110062 110062102
end

22
弄潮儿713 发表于 2018-3-28 20:32:18
input double fresp1_01 long(fid12 pid)
1 100453 430111103
1 105179 620536107
4 105179 105179433
1 105592 430388103
2 105592 430388104
3 105592 430388105
4 105592 430388106
1 106601 211940103
2 106601 211940104
1 108244 370115104
3 108244 370115108
1 108640 620727105
1 110002 110002101
1 110003 110003101
2 110003 110003102
1 110006 110006101
2 110006 110006102
1 110009 110009101
2 110009 110009102
4 110009 110009104
5 110009 110009105
6 110009 110009106
7 110009 110009107
1 110011 110011101
2 110011 110011102
1 110013 110013101
2 110013 110013102
3 110013 110013103
1 110015 110015101
2 110015 110015104
3 110015 110015107
1 110020 110020101
2 110020 110020102
3 110020 110020103
4 110020 110020105
1 110021 110021101
2 110021 110021102
1 110022 110022101
2 110022 110022102
1 110023 110023101
2 110023 110023431
1 110024 110024101
2 110024 110024102
1 110026 110026101
2 110026 110026102
4 110026 110026104
1 110027 110027101
1 110030 110030101
2 110030 110030431
1 110031 110031101
2 110031 110031102
3 110031 110031103
1 110033 110033101
2 110033 110033102
3 110033 110033103
4 110033 110033104
5 110033 110033105
1 110035 110035101
2 110035 110035102
3 110035 110035103
1 110038 110038101
3 110038 110038103
4 110038 110038104
1 110040 110040101
2 110040 110040102
3 110040 110040103
4 110040 110040431
1 110041 110041101
2 110041 110041102
1 110042 110042101
2 110042 110042102
3 110042 110042103
1 110043 110043101
2 110043 110043102
3 110043 110043103
6 110043 110043107
1 110045 110045101
1 110047 110047101
2 110047 110047102
1 110050 110050101
2 110050 110050102
3 110050 110050103
1 110051 110051101
2 110051 110051102
3 110051 110051103
4 110051 110051104
-1 110052 110052431
1 110052 110052101
2 110052 110052102
3 110052 110052103
4 110052 110052104
1 110056 110056102
1 110057 110057101
2 110057 110057102
1 110060 110060101
2 110060 110060102
3 110060 110060103
1 110061 110061101
1 110062 110062101
2 110062 110062102
end

23
弄潮儿713 发表于 2018-3-28 20:34:41
弄潮儿713 发表于 2018-3-28 20:28
如果再加上pid变量后,就不能合并了,我现在再上传一下,麻烦您给我看看,只是再次上传需要审核通过才行
后一个数据表忘了加pid变量,input double fresp1_01 long(fid12 pid),后就不能合并了,我现在一直上传不了数据,说是需要审核,好着急呦

24
弄潮儿713 发表于 2018-3-28 20:37:09
蓝色 发表于 2018-3-28 19:48
根据你提供的数据
没有问题
input long pid
430111103
620536107
105179433
430388103
430388104
430388105
430388106
211940103
211940104
370115104
370115108
620727105
110002101
110003101
110003102
110006101
110006102
110009101
110009102
110009104
110009105
110009106
110009107
110011101
110011102
110013101
110013102
110013103
110015101
110015104
110015107
110020101
110020102
110020103
110020105
110021101
110021102
110022101
110022102
110023101
110023431
110024101
110024102
110026101
110026102
110026104
110027101
110030101
110030431
110031101
110031102
110031103
110033101
110033102
110033103
110033104
110033105
110035101
110035102
110035103
110038101
110038103
110038104
110040101
110040102
110040103
110040431
110041101
110041102
110042101
110042102
110042103
110043101
110043102
110043103
110043107
110045101
110047101
110047102
110050101
110050102
110050103
110051101
110051102
110051103
110051104
110052431
110052101
110052102
110052103
110052104
110056102
110057101
110057102
110060101
110060102
110060103
110061101
110062101
110062102
end

25
弄潮儿713 发表于 2018-3-28 20:39:23
蓝色 发表于 2018-3-28 19:48
根据你提供的数据
没有问题
老师,后一个数据再加入一个变量pid,就不能合并了,我刚才上传数据时,忘了pid这一列数,现在传不上去了,需要审核,怎么办?好着急呀

26
蓝色 发表于 2018-3-28 21:03:07
  1. . merge 1:1 fid12 fresp1 using  "`using_data'"
  2. (note: variable fresp1 was byte, now double to accommodate using data's values)

  3.     Result                           # of obs.
  4.     -----------------------------------------
  5.     not matched                           158
  6.         from master                        79  (_merge==1)
  7.         from using                         79  (_merge==2)

  8.     matched                                21  (_merge==3)
  9.     -----------------------------------------
复制代码

27
蓝色 发表于 2018-3-28 21:05:23
与pid就没有关系
有没有都无所谓
也没有用pid合并

28
弄潮儿713 发表于 2018-3-28 21:21:41
蓝色 发表于 2018-3-28 21:05
与pid就没有关系
有没有都无所谓
也没有用pid合并
对是无关,但加上别的变量,就是不能识别,我试了很多次,只要只有这两个变量就可以一对一合并,加上别的变量就不行,真的不知道问题出在哪里

29
弄潮儿713 发表于 2018-3-28 21:26:29
蓝色 发表于 2018-3-28 21:05
与pid就没有关系
有没有都无所谓
也没有用pid合并
老师,您再帮我看看,最初的一个数据表是只有fid12.fresp1,后一个数据表示fid12.fresp1,pid,试试看能不能一对一合并,我试了很多次都不行,我看看您合并的结果,真的非常感谢

30
蓝色 发表于 2018-3-28 21:28:37
没有问题啊
  1. tempfile master_data using_data  
  2. cd c:\temp\
  3. clear
  4. input byte fresp1 long fid12                  
  5. -8 411212
  6. -1 312184
  7. -1 370738
  8. -1 410425
  9. -1 430026
  10. -1 440426
  11. -1 440449
  12. -1 602054
  13. -1 604123
  14. -1 801168
  15. 1 100453
  16. 1 106601
  17. 1 108244
  18. 1 108640
  19. 1 110011
  20. 1 110013
  21. 1 110015
  22. 1 110022
  23. 1 110023
  24. 1 110026
  25. 1 110027
  26. 1 110031
  27. 1 110033
  28. 1 110035
  29. 1 110040
  30. 1 110043
  31. 1 110045
  32. 1 110050
  33. 1 110056
  34. 1 110059
  35. 1 110061
  36. 1 110062
  37. 1 110063
  38. 1 110064
  39. 1 110067
  40. 1 110068
  41. 1 110069
  42. 1 110070
  43. 1 110071
  44. 1 110073
  45. 1 110076
  46. 1 110077
  47. 1 110078
  48. 1 110083
  49. 1 110084
  50. 1 110099
  51. 1 110102
  52. 1 110104
  53. 1 110105
  54. 1 110107
  55. 1 110108
  56. 1 110111
  57. 1 110116
  58. 1 110119
  59. 1 110120
  60. 1 110123
  61. 1 110124
  62. 1 110125
  63. 1 110129
  64. 1 110132
  65. 1 110142
  66. 1 110147
  67. 1 110148
  68. 1 110150
  69. 1 110160
  70. 1 110165
  71. 1 110236
  72. 1 110712
  73. 1 113415
  74. 1 114900
  75. 1 115788
  76. 1 117321
  77. 1 117661
  78. 1 118499
  79. 1 119227
  80. 1 119658
  81. 1 120004
  82. 1 120008
  83. 1 120009
  84. 1 120012
  85. 1 120013
  86. 1 120016
  87. 1 120018
  88. 1 120020
  89. 1 120022
  90. 1 120026
  91. 1 120029
  92. 1 120031
  93. 1 120032
  94. 1 120033
  95. 1 120034
  96. 1 120036
  97. 1 120038
  98. 1 120040
  99. 1 120056
  100. 1 120057
  101. 1 120058
  102. 1 120063
  103. 1 120065
  104. 1 120067
  105. end

  106. save "`master_data'"

  107. clear
  108. input double fresp1 long(fid12 pid)
  109. 1 100453 430111103
  110. 1 105179 620536107
  111. 4 105179 105179433
  112. 1 105592 430388103
  113. 2 105592 430388104
  114. 3 105592 430388105
  115. 4 105592 430388106
  116. 1 106601 211940103
  117. 2 106601 211940104
  118. 1 108244 370115104
  119. 3 108244 370115108
  120. 1 108640 620727105
  121. 1 110002 110002101
  122. 1 110003 110003101
  123. 2 110003 110003102
  124. 1 110006 110006101
  125. 2 110006 110006102
  126. 1 110009 110009101
  127. 2 110009 110009102
  128. 4 110009 110009104
  129. 5 110009 110009105
  130. 6 110009 110009106
  131. 7 110009 110009107
  132. 1 110011 110011101
  133. 2 110011 110011102
  134. 1 110013 110013101
  135. 2 110013 110013102
  136. 3 110013 110013103
  137. 1 110015 110015101
  138. 2 110015 110015104
  139. 3 110015 110015107
  140. 1 110020 110020101
  141. 2 110020 110020102
  142. 3 110020 110020103
  143. 4 110020 110020105
  144. 1 110021 110021101
  145. 2 110021 110021102
  146. 1 110022 110022101
  147. 2 110022 110022102
  148. 1 110023 110023101
  149. 2 110023 110023431
  150. 1 110024 110024101
  151. 2 110024 110024102
  152. 1 110026 110026101
  153. 2 110026 110026102
  154. 4 110026 110026104
  155. 1 110027 110027101
  156. 1 110030 110030101
  157. 2 110030 110030431
  158. 1 110031 110031101
  159. 2 110031 110031102
  160. 3 110031 110031103
  161. 1 110033 110033101
  162. 2 110033 110033102
  163. 3 110033 110033103
  164. 4 110033 110033104
  165. 5 110033 110033105
  166. 1 110035 110035101
  167. 2 110035 110035102
  168. 3 110035 110035103
  169. 1 110038 110038101
  170. 3 110038 110038103
  171. 4 110038 110038104
  172. 1 110040 110040101
  173. 2 110040 110040102
  174. 3 110040 110040103
  175. 4 110040 110040431
  176. 1 110041 110041101
  177. 2 110041 110041102
  178. 1 110042 110042101
  179. 2 110042 110042102
  180. 3 110042 110042103
  181. 1 110043 110043101
  182. 2 110043 110043102
  183. 3 110043 110043103
  184. 6 110043 110043107
  185. 1 110045 110045101
  186. 1 110047 110047101
  187. 2 110047 110047102
  188. 1 110050 110050101
  189. 2 110050 110050102
  190. 3 110050 110050103
  191. 1 110051 110051101
  192. 2 110051 110051102
  193. 3 110051 110051103
  194. 4 110051 110051104
  195. -1 110052 110052431
  196. 1 110052 110052101
  197. 2 110052 110052102
  198. 3 110052 110052103
  199. 4 110052 110052104
  200. 1 110056 110056102
  201. 1 110057 110057101
  202. 2 110057 110057102
  203. 1 110060 110060101
  204. 2 110060 110060102
  205. 3 110060 110060103
  206. 1 110061 110061101
  207. 1 110062 110062101
  208. 2 110062 110062102
  209. end


  210. save "`using_data'"


  211. use "`master_data'",clear
  212. merge 1:1 fid12 fresp1 using  "`using_data'"
复制代码


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 15:41