楼主: bbwade
4504 6

[字符问题求助] 如何提取同一行多个变量中的特定字符? [推广有奖]

  • 2关注
  • 2粉丝

已卖:4份资源

讲师

74%

还不是VIP/贵宾

-

威望
0
论坛币
80 个
通用积分
85.4506
学术水平
11 点
热心指数
11 点
信用等级
6 点
经验
45011 点
帖子
461
精华
0
在线时间
728 小时
注册时间
2010-6-2
最后登录
2025-12-22

楼主
bbwade 发表于 2013-3-4 13:33:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好!请教一个问题,我现在处理数据,每个记录有多个危害因素变量(hazards1, hazards2, hazards3...hazards66),每个变量中可能包含如粉尘,烟尘,电焊尘之类,现要求只要有“尘”字都计做粉尘,以便下一步分析。同一变量中处理类似问题可用regexm,strpos,indexnot等函数,但是这种一行中多个变量的情况不知道如何解决,试着用egen 的anycount/anymatch解决,但是这两个函数只能处理数值,字符的好像不行。请大家不吝赐教!
二维码

扫码加我 拉你入群

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

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

关键词:多个变量 如何提取 anycount Hazards hazard 如何

回帖推荐

andruw 发表于7楼  查看完整内容

假设有5个行业。。。楼主的变量比较多可以加进去

沙发
sungmoo 发表于 2013-3-7 18:22:35
每个变量中可能包含如粉尘,烟尘,电焊尘之类,现要求只要有“尘”字都计做粉尘
楼主想生成什么样的结果?

藤椅
bbwade 发表于 2013-3-8 10:24:16
sungmoo 发表于 2013-3-7 18:22
楼主想生成什么样的结果?
首先多谢版主关注。
比如我想生成新变量newvar,当每条记录若干变量中只要有一个变量含有特定字符,例如“尘”,则newvar值为1,否则则为0,不知如何能实现?

板凳
sungmoo 发表于 2013-3-8 13:59:00
可考虑转置
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
bbwade + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
frinda 发表于 2013-10-18 17:33:28
学习了
决意一生献身学术~~

地板
chenxiao403 发表于 2015-10-1 16:38:12
楼主的问题解决了没有?我也遇到了同样的问题呀~求好心人解答

7
andruw 在职认证  发表于 2015-10-1 19:03:29
假设有5个行业。。。楼主的变量比较多可以加进去
  1. gen newvar = strpos(hazards1 + hazards2 + hazards3 + hazards4 + harzard5, "尘") != 0
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员
bbwade + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

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

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