楼主: chacaoren
1223 2

[编程问题求助] 字符串提取与填充问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
1.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
129 点
帖子
5
精华
0
在线时间
73 小时
注册时间
2018-3-27
最后登录
2020-7-21

楼主
chacaoren 发表于 2019-4-28 18:54:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在做一个课程收入研究的时候需要提取课程各项目名称,由于手头只有一个总的班级名称,故需要我自己提取各部分项目。在使用了gen project=substr(class,strpos(class,"事业单位"),8)后,再使用replace project=substr(class,strpos(class,"国家电网"),12) if project="."命令进行剩余单元格填充时,出现type mismatch报错,我看了一下,貌似是格子里没有缺失值,也没有其他值,那么请问我该如何填充剩余的空单元格呢(我还需要再提取国家电网、教师资格、特岗教师、考研等等项目名称)
另,除了replace project=substr(class,strpos(class,"国家电网"),12) if project!=事业单位,外,还有没有其他指令可以的,如果要是这样的话实在太麻烦了,因为我有好几万数据量,项目多达几十个。。。随手附上数据以供实验
STATA版本为MP13.1
* Example generated by -dataex-. To install: ssc install dataex
clear
input str57 class str8 project
"十堰事业单位尊享协议02班"             "事业单位"
"荆州事业单位面试经典协议03班"         "事业单位"
"武汉事业单位直播课01班"               "事业单位"
"十堰事业单位尊享协议02班"             "事业单位"
"十堰事业单位精品协议02班"             "事业单位"
"武汉国家电网系统精讲01班"             ""        
"19课堂事业部国考直播课01班"           ""        
"19课堂事业部国考直播01班"             ""        
"事业单位事业部教师资格决胜02班"       "事业单位"
"事业单位事业部教师招聘刷题02班"       "事业单位"
"十堰特岗教师园丁特训全程协议A班"      ""        
"事业单位事业部教师资格决胜02班"       "事业单位"
"事业单位事业部教师资格决胜02班"       "事业单位"
"移动自习室国考图书教材配套01班"       ""        
"事业单位事业部教师资格决胜02班"       "事业单位"
"武汉特岗教师套餐组合01班"             ""        
"武汉教师招聘套餐组合01班"             ""        
"湖北网校其他国企面试协议01班"         ""        
"武汉考研考研考前特训营01班"           ""        
"武汉教师资格面试强化封闭02班"         ""        
"武汉教师资格面试强化封闭02班"         ""        
"武汉金融银行小班"                     ""        
"武汉考研考研体验营01班"               ""        
"湖北网校教师资格面试桃李协议01班"     ""        
"网校咨询部事业单位笔试零基础启航01班" "事业单位"
"事业单位事业部教师资格决胜02班"       "事业单位"
"湖北网校省考笔试公职就业plus会员01班" ""        
"十堰事业单位经典封闭02班"             "事业单位"
"19课堂事业部省考直播01班"             ""        
"随州省考直播课01班"                   ""        
end


二维码

扫码加我 拉你入群

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

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

关键词:字符串 generated mismatch generate Project

沙发
黃河泉 在职认证  发表于 2019-4-29 08:00:30
我看不太懂你要做什么,加上 Stata 版本不一样 (中文处理不一样),只能建议 .... if project == ""。

藤椅
chacaoren 发表于 2019-4-29 09:12:10
黃河泉 发表于 2019-4-29 08:00
我看不太懂你要做什么,加上 Stata 版本不一样 (中文处理不一样),只能建议 .... if project == ""。
好的,问题解决了,谢谢老师,以前没遇到过缺失值为空的情况,所以class那一列缺失值为空的情况突然不知道该怎么解决了,原来是这样,再次感谢老师

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

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