美文网首页stata小小白
stata命令详解-函数subinstr/subinword

stata命令详解-函数subinstr/subinword

作者: Hobbit的理查德 | 来源:发表于2020-01-26 16:21 被阅读0次

    1. 前言

    在目前工作中,用stata清洗及分析数据,感觉很顺滑。无奈不少同学因为help文件里的英文望而却步。
    带着学习和分享的目的,根据工作经验,给大家整理一些常用以及不太常用但很有用的命令,并对该命令的help文件进行有侧重的详解。

    2. 描述

    subinst(s1,s2,s3,n):字符串函数。将字符串s1中的字符串s2出现的前n个,替换成字符串s3。

    subinword(s1,s2,s3,n):字符串函数。将字符串s1中的单词s2出现的前n个,替换成字符串s3。

    3. 参数

    s1:要替换的字符串所有内容。

    s2:要进行替换的字符串。

    s3:要替换成的字符串。

    n:整数(≥0),或者缺失(.);缺失表示替换所有s2

    4. 举例

    *将this is the day中的第一个is替换成X
    subinstr("this is the day","is","X",1) = "thX is the day"
    
    *将this is the hour中的前2个is替换成X
    subinstr("this is the hour","is","X",2) = "thX X the hour"
    
    *将this is this中的所有is替换成X
    subinstr("this is this","is","X",.) = "thX X thX"
    
    *将this is the day中的第一个is单词替换成X
    subinword("this is the day","is","X",1) = "this X the day"
    
    *将this is the hour中的所有is单词替换成X
    subinword("this is the hour","is","X",.) = "this X the hour"
    
    *将this is this中的所有th单词替换成X,没有th单词不进行替换
    subinword("this is this","th","X",.) = "this is this"
    

    5.补充

    * 替换某个字符串变量var中的所有空格,并生成新的变量newvar
    gen newvar=subinstr(var," ","",.)
    

    相关文章

      网友评论

        本文标题:stata命令详解-函数subinstr/subinword

        本文链接:https://www.haomeiwen.com/subject/zcijthtx.html