楼主: su_yinuan
14082 6

[编程问题求助] 如何在STATA中实现条件语句的循环嵌套 [推广有奖]

  • 1关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
239 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
527 点
帖子
30
精华
0
在线时间
15 小时
注册时间
2011-10-10
最后登录
2018-3-28

楼主
su_yinuan 发表于 2013-7-7 11:13:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师同学大家好!请教一个问题,已知一列变量a001,变量的值在整数1-8之间,如何用循环嵌套在STATA中实现以下语句:
生成一列变量X,当a001=1时,X=8;a001=2时,x=7,;以此类推

PS:如果a008的值不是等比数列,而是一列没有规律的值,那么应当怎样实现?

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 大家好 如何用 如何

沙发
dxystata 发表于 2013-7-7 19:58:58
gen
recode

藤椅
蓝色 发表于 2013-7-7 21:33:58
gen x=9-a001
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
h3327156 + 1 + 1 + 1 其实当初看到这个,我笑了! 刚好适用楼主

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
su_yinuan 发表于 2013-7-8 16:08:04
蓝色 发表于 2013-7-7 21:33
gen x=9-a001
请问如果赋值没有规律可循应该怎么办呢?例如变量a001的值分别是1、4、2、5、3、3、2、4、7、6、5、6、3,所赋值分别为x=1、5、7、4、3等等

报纸
蓝色 发表于 2013-7-8 21:19:06
没有规律那就没有有规律的解决办法了
自己一行一行写吧
gen x=.
replace x=1 if a001==1
replace x=2 if a001==
等等类似去写吧

地板
h3327156 发表于 2013-7-8 22:18:11
楼上两位版主提出的都很好。

***以下只是演练

***模拟生成楼主可能的数据
set se 8888
set ob 100
g a001=int(7*runiform()+1)

***尝试recode的解法
recode a001 (1=8) (2=7) (3=6) (4=5) (5=4) (6=3) (7=2) (8=1),gen(x)

***一如蓝色版主说的"没有规律那就没有有规律的解决办法了" 请自行在()里更改rule
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
蓝色 + 1 + 1 + 1 还是stata编程好,容易说明问题啊

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
修波 学生认证  发表于 2021-6-3 18:29:50
蓝色 发表于 2013-7-8 21:19
没有规律那就没有有规律的解决办法了
自己一行一行写吧
gen x=.
老师您好,我想问一下,如果存在多个文件,每个文件中变量的名称和个数均不完全相同,如果我想删除所有变量中的“&”字符,请问这个用嵌套循环怎么写命令啊?

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

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