楼主: qiaohuangyou
678 4

[数据管理求助] 求教求命令:时间文字型变量转换为数值型;公司名变量如何删除仅有三个汉字“”第*名 [推广有奖]

  • 1关注
  • 0粉丝

等待验证会员

硕士生

11%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0.0306
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
253 点
帖子
18
精华
0
在线时间
242 小时
注册时间
2019-12-10
最后登录
2022-5-24

5论坛币
求命令:时间文字型变量转换为数值型;公司名变量如何删除仅有三个汉字“”第*名”;
1:麻烦赐教如何将字符型时间变量转变为数值型,此前试了encode,destring 都不行;
2:麻烦赐教在公司名变量中删除观测值为“第*名”的,尝试了drop if substr(institutionname,-1,1)=="名" ;
显示(0 observations deleted)

微信截图_20210417220207.png (7.47 KB)

微信截图_20210417220207.png

微信截图_20210417220122.png (3.75 KB)

微信截图_20210417220122.png

最佳答案

hewj 查看完整内容

关于第一问:关于第二问:
关键词:变量转换 数值型 公司名 observations observation stata数据处理命令
沙发
hewj 发表于 2021-4-17 22:06:51 |只看作者 |坛友微信交流群
qiaohuangyou 发表于 2021-4-17 22:15
上述第二问为:删除观测值中仅为“第*名”, 而不是含有“第*名”字样,谢谢
关于第一问:
  1. gen year = substr(endate,1,4)
  2. gen month = substr(endate,6,2)
  3. gen day = substr(endate,9,2)
  4. destring year month day, replace
  5. gen date = mdy(month,day,year) //将日期转换为数值型
  6. format date %td
复制代码
关于第二问:
  1. gen ins_first = substr(institutionname,1,3)
  2. gen ins_last =substr(institutionname,-3,.)
  3. drop if strmatch(ins_first,"第") & strmatch(ins_last,"名") //剔除机构名第一个中文字符为“第”且最后一个中文字符为“名”
复制代码

使用道具

藤椅
qiaohuangyou 发表于 2021-4-17 22:15:48 |只看作者 |坛友微信交流群
上述第二问为:删除观测值中仅为“第*名”, 而不是含有“第*名”字样,谢谢

使用道具

板凳
qiaohuangyou 发表于 2021-4-19 15:23:32 |只看作者 |坛友微信交流群
谢谢!

使用道具

报纸
qiaohuangyou 发表于 2021-4-19 15:24:06 |只看作者 |坛友微信交流群
hewj 发表于 2021-4-17 22:06
关于第一问:关于第二问:
谢谢!!!!

使用道具

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

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

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

GMT+8, 2024-5-27 23:35