楼主: z315971933
2845 7

[数据管理求助] 如何筛选变量中符合要求范围的(字母+数字组合)的观察值 [推广有奖]

  • 0关注
  • 0粉丝

大专生

20%

还不是VIP/贵宾

-

威望
0
论坛币
28 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
106 点
帖子
29
精华
0
在线时间
26 小时
注册时间
2017-4-3
最后登录
2019-10-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如一个变量abc中的观察值是D00、D01、D02....D50,我想新建一个分类变量,凡是D00-D38之间的观察值均为1,否则为0,请问有没有类似regexm(abc,"D00")这种命令,但是可以直接限定D00-D38这个范围作为条件去生成分类变量?
二维码

扫码加我 拉你入群

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

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

关键词:分类变量 类变量 观察值 有没有

沙发
大壹子 发表于 2018-6-5 23:32:13 |只看作者 |坛友微信交流群
试一试这个呢?
gen abc_1= substr(abc, 2, 2)
gen dum1 = cond(abc_1<39, 1, 0, .)

使用道具

藤椅
大壹子 发表于 2018-6-5 23:37:09 |只看作者 |坛友微信交流群
gen abc_1= substr(abc, 2, 2)
gen d=(abc_1<39)

使用道具

板凳
黃河泉 在职认证  发表于 2018-6-6 07:00:20 |只看作者 |坛友微信交流群
你若要问程序,永远附上资料;若要附上资料,永远用 dataex 印出资料;先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

使用道具

报纸
z315971933 发表于 2018-6-6 08:34:05 |只看作者 |坛友微信交流群
大壹子 发表于 2018-6-5 23:32
试一试这个呢?
gen abc_1= substr(abc, 2, 2)
gen dum1 = cond(abc_1
你好,第一行命令的意思是提取D后面两位的数字,可是第二行的命令我不明白是什么意思,运行提示“type mismatch”错误,请指教。

使用道具

地板
z315971933 发表于 2018-6-6 08:34:10 |只看作者 |坛友微信交流群
大壹子 发表于 2018-6-5 23:32
试一试这个呢?
gen abc_1= substr(abc, 2, 2)
gen dum1 = cond(abc_1
你好,第一行命令的意思是提取D后面两位的数字,可是第二行的命令我不明白是什么意思,运行提示“type mismatch”错误,请指教。

使用道具

7
大壹子 发表于 2018-6-6 10:01:09 来自手机 |只看作者 |坛友微信交流群
z315971933 发表于 2018-6-6 08:34
你好,第一行命令的意思是提取D后面两位的数字,可是第二行的命令我不明白是什么意思,运行提示“type mi ...
就是让小于39的为1啊,否则为0呢

使用道具

8
大壹子 发表于 2018-6-6 10:02:37 来自手机 |只看作者 |坛友微信交流群
z315971933 发表于 2018-6-6 08:34
你好,第一行命令的意思是提取D后面两位的数字,可是第二行的命令我不明白是什么意思,运行提示“type mi ...
我忘记了,提取之后还需要将字符型转化为数值型,destring abc_1,replace

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-2 01:33