楼主: gavin4403
6258 4

[数据管理求助] 使用循环语句对变量进行重命名 [推广有奖]

  • 2关注
  • 0粉丝

博士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
640 个
通用积分
30.6300
学术水平
11 点
热心指数
14 点
信用等级
10 点
经验
4447 点
帖子
170
精华
0
在线时间
238 小时
注册时间
2007-4-27
最后登录
2024-10-4

楼主
gavin4403 发表于 2019-6-21 20:52:50 |AI写论文
50论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(code year) int(price mpg rep78) float headroom int(trunk weight length turn displacement) float(test gear_ratio)
  4. 1 2000  4099 22 3 2.5 11 2930 186 40 121  2.0255878 3.58
  5. 1 2000  4749 17 3   3 11 3350 173 40 258  1.0426311 2.53
  6. 2 2001  3799 22 .   3 12 2640 168 35 121  .29771236 3.08
  7. 2 2001  4816 20 3 4.5 16 3250 196 40 196 -1.7221316 2.93
  8. 2 2001  7827 15 4   4 20 4080 222 43 350  -.7291995 2.41
  9. 2 2001  5788 18 3   4 21 3670 218 43 231   .8618261 2.73
  10. 2 2001  4453 26 .   3 10 2230 170 34 304   -.239354 2.87
  11. 2 2001  5189 20 3   2 16 3280 200 42 196    .516549 2.93
  12. 3 2001 10372 16 3 3.5 17 3880 207 43 231 -1.8120158 2.93
  13. 3 2001  4082 19 3 3.5 13 3400 200 42 231 -1.0151243 3.08
  14. 3 2002 11385 14 3   4 20 4330 221 44 425  1.0953676 2.28
  15. 3 2002 14500 14 2 3.5 16 3900 204 43 350  1.3326492 2.19
  16. 3 2002 15906 21 3   3 13 4290 204 45 350   -.360688 2.24
  17. 3 2002  3299 29 3 2.5  9 2110 163 34 231   .7351056 2.93
  18. 3 2002  5705 16 4   4 20 3690 212 43 250  -.9614829 2.56
  19. 4 2002  4504 22 3 3.5 17 3180 193 31 200     .75213 2.73
  20. 4 2002  5104 22 2   2 16 3220 200 41 200  -.4666531 2.73
  21. 4 2002  3667 24 2   2  7 2750 179 40 151 -2.4520764 2.73
  22. 4 2002  3955 19 3 3.5 13 3430 197 43 250 -2.3220057 2.56
  23. 4 2002  3984 30 5   2  8 2120 163 35  98  -.6115704 3.54
  24. 4 2003  4010 18 2   4 17 3600 206 46 318  -.4618155 2.47
  25. 4 2003  5886 16 2   4 17 3600 206 46 318   2.436316 2.47
  26. 4 2003  6342 17 2 4.5 21 3740 220 46 225  -.2123416 2.94
  27. 4 2003  4389 28 4 1.5  9 1800 147 33  98  -.8114582 3.15
  28. 4 2003  4187 21 3   2 10 2650 179 43 140 .020431133 3.08
  29. 4 2003 11497 12 3 3.5 22 4840 233 51 400   .9089745 2.47
  30. 4 2003 13594 12 3 2.5 18 4720 230 48 400  1.0004677 2.47
  31. 4 2003 13466 14 3 3.5 15 3830 201 41 302  .04000546 2.47
  32. 4 2003  3829 22 4   3  9 2580 169 39 140  1.7433357 2.73
  33. 4 2003  5379 14 4 3.5 16 4060 221 48 302  -.3708646 2.75
  34. 5 2004  6165 15 3 3.5 23 3720 212 44 302 -.15475637 2.26
  35. 5 2004  4516 18 3   3 15 3370 198 41 250 -1.5544585 2.43
  36. 5 2004  6303 14 4   3 16 4130 217 45 302  -.7080316 2.75
  37. 5 2004  3291 20 3 3.5 17 2830 195 43 140 -.06019649 3.08
  38. 5 2004  8814 21 4   4 20 4060 220 43 350 -.07901258 2.41
  39. 5 2004  5172 19 3   2 16 3310 198 42 231   .6055562 2.93
  40. 5 2004  4733 19 3 4.5 16 3300 198 42 231  -.8665136 2.93
  41. 5 2004  4890 18 4   4 20 3690 218 42 231     .43038 2.73
  42. 5 2004  4181 19 3 4.5 14 3370 200 43 231  -.9160471 3.08
  43. 5 2004  4195 24 1   2 10 2730 180 40 151   .9241885 2.73
  44. 5 2005 10371 16 3 3.5 17 4030 206 43 350  .13403705 2.41
  45. 5 2005  4647 28 3   2 11 3260 170 37 156  1.0237764 3.05
  46. 5 2005  4425 34 5 2.5 11 1800 157 37  86  .20068826 2.97
  47. 5 2005  4482 25 3   4 17 2200 165 36 105  -.4237095 3.37
  48. 5 2005  6486 26 . 1.5  8 2520 182 38 119   .3103299 3.54
  49. 5 2005  4060 18 2   5 16 3330 201 44 225 -.51424986 3.23
  50. 5 2005  5798 18 4   4 20 3700 214 42 231  -.7490882 2.73
  51. 5 2005  4934 18 1 1.5  7 3470 198 42 231  -1.354164 3.08
  52. 5 2005  5222 19 3   2 16 3210 201 45 231  -.6525941 2.93
  53. 5 2005  4723 19 3 3.5 17 3200 199 40 231  .03288462 2.93
  54. 5 2006  4424 19 . 3.5 13 3420 203 43 231  -.6189822 3.08
  55. 5 2006  4172 24 2   2  7 2690 179 41 151  -.9560616 2.73
  56. 5 2006  9690 17 5   3 15 2830 189 37 131    .710319  3.2
  57. 5 2006  6295 23 3 2.5 11 2070 174 36  97 -.01714685  3.7
  58. 5 2006  9735 25 4 2.5 12 2650 177 34 121  1.7930875 3.64
  59. 5 2006  6229 23 4 1.5  6 2370 170 35 119  -.6413133 3.89
  60. 5 2006  4589 35 5   2  8 2020 165 32  85   .9137927  3.7
  61. 5 2006  5079 24 4 2.5  8 2280 170 34 119  -.5650643 3.54
  62. 5 2006  8129 21 4 2.5  8 2750 184 38 146  -.6269404 3.55
  63. 5 2006  4296 21 3 2.5 16 2130 161 36 105 .032972842 3.37
  64. 5 2006  5799 25 5   3 10 2240 172 36 107  -1.311697 3.05
  65. 5 2006  4499 28 4 2.5  5 1760 149 34  91 .032137506  3.3
  66. 5 2006  3995 30 4 3.5 11 1980 154 33  86 -1.2278395 3.73
  67. 5 2006 12990 14 . 3.5 14 3420 192 38 163  -.6824138 3.58
  68. 5 2006  3895 26 3   3 10 1830 142 34  79  1.0327091 3.72
  69. 5 2006  3798 35 5 2.5 11 2050 164 36  97 -.11068676 3.81
  70. 5 2006  5899 18 5 2.5 14 2410 174 36 134  -.7403983 3.06
  71. 5 2006  3748 31 5   3  9 2200 165 35  97  -.1817126 3.21
  72. 5 2006  5719 18 5   2 11 2670 175 36 134    .790556 3.05
  73. 5 2006  7140 23 4 2.5 12 2160 172 36  97  -.4528557 3.74
  74. 5 2006  5397 41 5   3 15 2040 155 35  90  -2.566291 3.78
  75. 5 2006  4697 25 4   3 15 1930 155 35  89  -.9870923 3.78
  76. 5 2006  6850 25 4   2 16 1990 156 36  97   1.213854 3.78
  77. 5 2006 11995 17 5 2.5 14 3170 193 37 163  1.1479002 2.98
  78. end
复制代码


我的目的——
(1)使用循环语句,将不规则的变量名price- gear_ratio依次重新命名为gj1、gj2、gj3...,依次类推
(2)生成一个新的数据集name.dta,该数据集仅包含三个变量yz、xz、bm。变量yz储存price、mpg...gear_ratio这些原来的变量名,而变量xz储存gj1、gj2、gj3...这些新变量。变量bm储存1、2、3...等数据。从而,观察name.dta数据集时,我们可以很明确的知道price被重新命名为gj1,mpg被重新命名为gj2,依次类推。
(3)我个人觉得循环语句的难点在于,由于原来的数据集中,存在code和year这两个干扰变量,所以,会比较难。

恳请各位赐教。谢谢。

最佳答案

蓝色 查看完整内容

改名不需要循环,你仔细看看stata中rename 的命令里面rename group的帮助的例子
关键词:循环语句 Displacement placement generated generate

沙发
蓝色 发表于 2019-6-21 20:52:51
改名不需要循环,你仔细看看stata中rename 的命令里面rename group的帮助的例子

  1. rename (price- gear_ratio ) gj#, addnumber
复制代码

藤椅
gavin4403 发表于 2019-6-21 22:13:00
蓝色 发表于 2019-6-21 21:12
改名不需要循环,你仔细看看stata中rename 的命令里面rename group的帮助的例子
好的。谢谢。

板凳
gavin4403 发表于 2019-6-21 22:14:12
蓝色 发表于 2019-6-21 21:12
改名不需要循环,你仔细看看stata中rename 的命令里面rename group的帮助的例子
不过我还是想实现上面的目标。因为我在处理一些问题时,需要用到类似的程序。

报纸
gavin4403 发表于 2019-6-21 22:24:34
蓝色 发表于 2019-6-21 21:12
改名不需要循环,你仔细看看stata中rename 的命令里面rename group的帮助的例子
因为在后面的操作中,还需要以bm和yz为配对标准,合并数据集name.dta。所以,还是需要用到循环语句的。

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

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