4345 10

[数据管理求助] stata如何实现同时满足很多个相似的条件 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
2746 个
通用积分
0.3001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
180 点
帖子
14
精华
0
在线时间
219 小时
注册时间
2019-9-9
最后登录
2025-3-7

楼主
喜欢吃豆包的仲孙姝好 发表于 2020-9-16 21:18:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
代码如下:
replace medins=1 if medins1==1 & medins2==1 & medins3==1 & medins4==1 & medins5==1 & medins6==1 & medins7==1 & medins8==1 & medins9==1 & medins10==1 & medins11==1 & medins12==1 & medins13==1 & medins14==1 & medins15==1 & medins16==1 & medins17==1 & medins18==1
在这里有18个变量,当所有变量取值都为1的时候,令medins=1
请教大家,有没有更简洁的代码或者表示方式来实现这种功能?
如果有100个这样的变量,要100个变量同时满足条件的话,这样写代码就太麻烦了。


二维码

扫码加我 拉你入群

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

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

关键词:Stata 如何实现 tata replace place

回帖推荐

DΘstinyじò 发表于3楼  查看完整内容

对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。

沙发
2015lqh 学生认证  发表于 2020-9-17 11:56:14 来自手机
喜欢吃豆包的仲孙姝好 发表于 2020-9-16 21:18
代码如下:
replace medins=1 if medins1==1 & medins2==1 & medins3==1 & medins4==1 & medins5==1 & med ...
可以试一下inlist命令

藤椅
DΘstinyじò 发表于 2020-9-17 12:22:50
  1. egen all = rall(medins1-medins18) , c(@ ==1)
  2. replace medins=1 if all==1
复制代码

对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。

板凳
ritaing 发表于 2020-9-18 14:22:09
DΘstinyじò 发表于 2020-9-17 12:22
对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。
egen rall是什么函数?没找到

报纸
ritaing 发表于 2020-9-18 14:22:14
DΘstinyじò 发表于 2020-9-17 12:22
对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。
egen rall是什么函数?没找到

地板
DΘstinyじò 发表于 2020-9-18 18:23:28
ritaing 发表于 2020-9-18 14:22
egen rall是什么函数?没找到
  1. help egenmore
复制代码

7
ritaing 发表于 2020-9-19 11:20:04
DΘstinyじò 发表于 2020-9-18 18:23
原来是外生命令,赞

8
喜欢吃豆包的仲孙姝好 发表于 2020-9-28 19:57:12
DΘstinyじò 发表于 2020-9-17 12:22
对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。
太棒了,问题已解决,感谢!

9
1234Yuki 发表于 2021-3-22 09:03:00 来自手机
DΘstinyじò 发表于 2020-9-17 12:22
对应的或条件有一个rany()函数,inlist()函数也可以,rany()可以简写变量列表。
大神什么是rany函数呀,我没搜到呀,egenrall是什么函数呀

10
1234Yuki 发表于 2021-3-22 09:04:58 来自手机
2015lqh 发表于 2020-9-17 11:56
可以试一下inlist命令
这种情况下inlist怎么列呀,我目前看到过一个变量下多个状态的inlist命令,怎么写多个变量下同一状态的命令

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

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