Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >STATA教程之:String Functions and Applications

STATA教程之:String Functions and Applications

作者头像
宋彦
发布于 2019-07-03 08:57:48
发布于 2019-07-03 08:57:48
2.1K00
代码可运行
举报
文章被收录于专栏:一点ECON一点ECON
运行总次数:0
代码可运行

前言

本文将介绍四个和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"这个子字符串出现的次数。使用上面的函数,我们可以得到这种方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(len(myvar)-len(subinstr ///
(myvar,'xxx','',.)))/len(`xxx`)

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

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

Remove first word

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
杨校老师课堂之字符串——string
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
1140
杨校老师课堂之字符串——string相关函数方法(一)
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
1610
从零开始学C++之标准库类型(一):string 类简介和例程
该文讲述了如何使用C++字符串处理库中的string类和C++标准库中的算法,进行字符串处理操作。包括字符串查找、替换、比较、转换、截取、拷贝、比较、排序、大小写转换等常见操作。同时介绍了string类的一些成员函数,如查找、替换、比较、排序等,并给出了一些示例代码。
s1mba
2017/12/28
7520
从零开始学C++之标准库类型(一):string 类简介和例程
杨校老师课堂之字符串——string相关函数方法(二)
C++ string 类的常用函数及相关工具的详细总结,按功能分类整理,附代码示例:
杨校
2025/07/05
1210
C++学习---string模拟实现(2)
(1)insert函数插入一个字符的方法我们在之前的模拟实现里面已经搞过了,那个里面要注意的是这个全体向后挪动的循环过程,这个里面我们要实现的是插入字符串的模拟实现;
阑梦清川
2025/02/24
590
C++学习---string模拟实现(2)
初识C++ · 模拟实现string
继上文介绍了string的函数实现之后,本文介绍模拟实现string的大部分函数。
_lazy
2024/10/16
1150
初识C++ · 模拟实现string
字符串操作的全面总结
字符串操作看似简单,其实非常重要,不注意的话,经常出现代码运行结果和自己想要的不一致,甚至崩溃。本文总结了一些构建string对象方法、修改string对象的方法、string类型的操作函数、string类型的查找、string对象的比较。
C语言与CPP编程
2020/12/02
6980
字符串操作的全面总结
初识C++ · string的使用(2)
上文已经介绍了+=,append,push_back,pop_back,这里介绍assign,insert,erase,replace。
_lazy
2024/10/16
910
初识C++ · string的使用(2)
今天你学C++了吗?——string底层总代码
前面两篇博客我们介绍了string类接口以及实现~std::string是C++标准库中的字符串类,提供丰富的成员函数用于字符串操作,如构造、访问、修改、比较、查找子串等。它支持通过索引访问字符,迭代器遍历,以及高效的内存管理,是C++中处理字符串的首选工具~
用户11352420
2025/03/10
1670
Java学习【String类详解】
String也就是字符串类型,并不是基本数据类型,String在Java中是一个类,属于引用数据类型
2的n次方
2024/10/15
3010
Java学习【String类详解】
【C++】【STL】(一)String的用法
string& append (const string& str); string& append (const char* s); string& append (size_t n, char c);
用户11367452
2025/05/19
1650
C++初阶:适合新手的手撕string类(模拟实现string类)
是Nero哦
2024/02/05
2960
C++初阶:适合新手的手撕string类(模拟实现string类)
一文了解 Go 标准库 strings 常用函数和方法
strings 库包含了许多高效的字符串常用操作的函数和方法,巧用这些函数与方法,能极大的提高我们程序的性能。下面介绍一些常用的函数和方法。
陈明勇
2023/10/15
6170
一文了解 Go 标准库 strings 常用函数和方法
《JavaSE》---17.<String 类的常见操作>
我们都知道String是字符串类型,是引用类型。在java中String也是一个类。
用户11288958
2024/09/24
2420
《JavaSE》---17.<String 类的常见操作>
【c++】string类模拟实现
我们stl库中的string类实在std命名空间的,这里我们自定义一个命名空间own,包含string类和简单的成员变量:
用户11029103
2024/04/20
1190
【c++】string类模拟实现
【C++】string进一步介绍
在之前的博客中初步介绍了string一下: 【C++】string类初步介绍,那么这次来看看它的实现。
zxctscl
2024/03/14
1020
【C++】string进一步介绍
【C++】string类(接口使用详解 下)
但是头插和中间插入的使用需谨慎,我们学过顺序表可以知道,头插或者中间插入需要把后面的数据都往后移动,如果空间不够还要扩容。
羚羊角
2024/10/21
1440
【C++】string类(接口使用详解 下)
【C++】第九节—string类(中)——详解+代码示例
【string - C++ Reference】英文文档,全程观看,理解效果更佳!
云边有个稻草人
2025/04/07
2090
【C++】第九节—string类(中)——详解+代码示例
探索C/C++的奥秘之string类(二)
operator[]有两个版本,意义是不一样的,普通对象调用第一个,能读能写,const对象调用第二个,只能读。
用户11290648
2024/11/21
840
探索C/C++的奥秘之string类(二)
Java基础-12(01)总结Scanner,String
1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类。 (2)构造方法: A:讲解了System.in这个东西。 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(System.in); (3)基本方法格式: A:hasNextXxx() 判断是否是某种类型的 B:nextXxx() 返
Java帮帮
2018/03/15
7310
相关推荐
杨校老师课堂之字符串——string
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档