首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STATA教程之:String Functions and Applications

STATA教程之:String Functions and Applications

作者头像
宋彦
发布2019-07-03 16:57:48
1.8K0
发布2019-07-03 16:57:48
举报
文章被收录于专栏:一点ECON一点ECON

前言

本文将介绍四个和string相关的常用函数及几个简单的应用例子。

  • strpos(s1,s2): 返回在s1出现第一个s2的位置。如果s2不存在,则返回0。
  • substr(1,pos,len):返回s1中从pos开始,长度为len的字符。当len为.时,返回从pos开始的所有字符。
  • subinstr(s1,s2,s3,n):把s1中的前n个s2改成s3。
  • length(s):返回s的长度。

应用

Count occurrences of substring

假设我们有一个变量myvar,其中的一个观察值为"OOOOXXXOOXXX"。我们希望计算变量中"xxx"这个子字符串出现的次数。使用上面的函数,我们可以得到这种方法:

(len(myvar)-len(subinstr ///
(myvar,'xxx','',.)))/len(`xxx`)

上述代码实际上执行了以下几个步骤:

  1. 计算myvar的原始长度
  2. 计算去除掉所有xxx之后的长度
  3. 两者之差除以xxx的长度就是在myvarxxx出现的次数

Remove first word

当变量中有多个单词以空格空开,而我们可以用上述几个函数来去除掉第一个单词。

trim(substr(myvar, strpos(myvar, " "), .))

上述代码实际上执行了以下几个步骤:

  1. strpos(myvar," "):找到第一个空格的位置。
  2. substr(myvar,strpos(myvar, " "),.):返回从第一个空格开始的剩余字符。
  3. trim(~):去除掉开头的空格字符。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一点ECON 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 应用
    • Count occurrences of substring
      • Remove first word
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档