大数据人|大数据第一社区

 找回密码
 注册会员

扫一扫,访问微社区

查看: 1532|回复: 0
打印 上一主题 下一主题

regexm筛选字符

[复制链接]
  • TA的每日心情
    奋斗
    2015-7-30 23:05
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    852

    主题

    972

    帖子

    4804

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    4804
    QQ
    跳转到指定楼层
    楼主
    发表于 2015-11-19 18:49:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    【问题】
    刚在QQ群里看到这么一个问题:
    如何将下列的各种“罚款”数据筛选出来?

    【方法】
    1、可以将带有罚款的变量命名逐个找出来,慢慢写程序:
    keep if var=="罚款滞纳金支出" | var=="罚没支出" |等等
    但是,这样是否太麻烦,关键这么多会计明细,怎么可能都找出来呢。
    2、利用regexm这个小运算,具体内容:
        regexm(s,re)
           Domain s:     strings
           Domain re:    regular expression
           Range:        strings
           Description:  performs a match of a regular expression and evaluates to 1 if regular expression re is satisfied by the string s, otherwise returns 0.  Regular expression syntax is based on Henry Spencer's NFA algorithm and this is nearly identical to the POSIX.2 standard.
    【例子】
    *只有带“罚”字就将其保留。
    keep  if regexm(var1, "罚") == 1
    *其实,Excel里面很好筛选,不过没有Stata这个小运算方便。



    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条


    id="mn_portal" >首页Portalid="mn_P18" onmouseover="navShow('P18')">应用id="mn_P15" onmouseover="navShow('P15')">技术id="mn_P37" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">前沿id="mn_P36" onmouseover="navShow('P36')">宝箱id="mn_P61" onmouseover="showMenu({'ctrlid':this.id,'ctrlclass':'hover','duration':2})">专栏id="mn_P65" >企业id="mn_Nd633" >导航 折叠导航 关注微信 关注微博 关注我们

    QQ|广告服务|关于我们|Archiver|手机版|小黑屋|大数据人 ( 鄂ICP备14012176号-2  

    GMT+8, 2024-5-19 21:33 , Processed in 0.272159 second(s), 33 queries .

    Powered by 小雄! X3.2

    © 2014-2020 bigdataer Inc.

    快速回复 返回顶部 返回列表