楼主: qgmyysj
2324 7

[编程问题求助] stata第n个变量怎么表示 [推广有奖]

教师

已卖:96份资源

院士

35%

还不是VIP/贵宾

-

威望
0
论坛币
3805 个
通用积分
99.0858
学术水平
87 点
热心指数
116 点
信用等级
91 点
经验
64035 点
帖子
2123
精华
1
在线时间
4462 小时
注册时间
2005-11-4
最后登录
2025-12-29

楼主
qgmyysj 在职认证  发表于 2022-4-3 04:52:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教一下,我要对所有变量进行统计的操作,由于变量多,要编个循环语句,但第n个变量,怎么表示呀
比如 变量分别为  CD  EF AC   ..................变量名字没有规律。
有没有可能用 一个下标的形式,就是怎么用,不懂
多谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata tata 循环语句 有没有

沙发
zdlspace 学生认证  发表于 2022-4-3 07:19:55
变量名同一改成v1 v2 v3....

  1. ren (CD-AC) v#,addnumnber
复制代码

藤椅
zdlspace 学生认证  发表于 2022-4-3 07:31:44
  1. ren * *_#,addnumber
复制代码

板凳
qgmyysj 在职认证  发表于 2022-4-3 10:10:45
zdlspace 发表于 2022-4-3 07:31
多谢,但改完名字之后,还是不能用呢。比如,我要把所有的变量,都补齐
ren * *_#,addnumber
forvalues i=3/44 {
                by countrycode3: mipolate *_`i' year, gen(*_b)  linear epolate
        }
这样不行,应该怎么对应一个一个的变量呢

报纸
zdlspace 学生认证  发表于 2022-4-3 12:05:39
qgmyysj 发表于 2022-4-3 10:10
多谢,但改完名字之后,还是不能用呢。比如,我要把所有的变量,都补齐
ren * *_#,addnumber
forvalues ...
你这直接用foreach就可以了
  1. foreach m of varlist 第三个变量-最后一个变量{
  2.        by countrycode3: mipolate `m' year, gen(`m'_b)  linear epolate
  3. }
复制代码

地板
xak092809 发表于 2022-4-3 12:37:35
提供几种遍历所有变量的方法:
  1. //第一种方法
  2. foreach var of varlist * {  //*表示所有变量
  3.         di "`var'"
  4. }


  5. //第二种
  6. ds
  7. foreach var of varlist `r(varlist)' {
  8.         di "`var'"
  9. }

  10. //第三种
  11. ds
  12. forvalues i=1(1)5 {
  13.         local ivar: word `i' of `r(varlist)'
  14.        
  15.         di "`ivar'"
  16. }
复制代码

7
qgmyysj 在职认证  发表于 2022-4-3 21:13:19
zdlspace 发表于 2022-4-3 12:05
你这直接用foreach就可以了
option   linear not allowed
奇怪了,单独用这种线性插值的可以,用这个循环,就说不请允许 linear

8
qgmyysj 在职认证  发表于 2022-4-3 21:29:48
qgmyysj 发表于 2022-4-3 21:13
option   linear not allowed
奇怪了,单独用这种线性插值的可以,用这个循环,就说不请允许 ...
不加linear就行了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 10:51