楼主: 柠梦夏溪
950 4

[数据管理求助] stata操作提问 [推广有奖]

  • 0关注
  • 1粉丝

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.6021
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
352 点
帖子
22
精华
0
在线时间
45 小时
注册时间
2021-3-21
最后登录
2023-3-29

楼主
柠梦夏溪 发表于 2022-4-28 18:00:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大佬们好,想起问一下怎么对同一个变量设置多个条件赋值。
就是有一个变量depre,它的值是0到30之间的任意数,此时我生成一个新的变量youyuzhishu,赋值为0,我想根据depre的值改变
youyuzhishu的值,应该怎么操作。
gen youyuzhishu = 0
replace youyuzhishu=1 if depre<=6
replace youyuzhishu=2 if  depre>=6
replace youyuzhishu=2 if depre<=12
replace youyuzhishu=3 if depre>=12
replace youyuzhishu=3 if depre<=18
replace youyuzhishu=4 if depre>=18
replace youyuzhishu=4 if depre<=24
replace youyuzhishu=5 if depre>=24
replace youyuzhishu=5 if depre<=30

我这样设置不能同时进行,它都会变成5,我应该怎么设置让 youyuzhishu=1,当 depre<=6时,youyuzhishu=2,当
6<=depre<=12,以此类推
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata replace place 变量设置

沙发
柠梦夏溪 发表于 2022-4-28 18:58:48
不好意思,太笨蛋了,我已经会了55555

藤椅
柠梦夏溪 发表于 2022-4-28 19:04:09
话说,怎么删帖呀,朋友们

板凳
zdlspace 学生认证  发表于 2022-4-28 20:13:20
柠梦夏溪 发表于 2022-4-28 19:04
话说,怎么删帖呀,朋友们
  1. gen youyuzhishu=cond(depre<=6,1,cond(depre<=12,2,cond(depre<=18,3,cond(depre<=24,4,5))))
复制代码

报纸
柠梦夏溪 发表于 2022-4-29 10:50:01
zdlspace 发表于 2022-4-28 20:13
谢谢

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

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