楼主: xingyun1688
6047 7

[数据管理求助] stata 怎么处理两个字符串的关系? [推广有奖]

  • 9关注
  • 20粉丝

已卖:1981份资源

副教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
4969 个
通用积分
158.6433
学术水平
33 点
热心指数
29 点
信用等级
24 点
经验
2591 点
帖子
324
精华
0
在线时间
941 小时
注册时间
2011-4-4
最后登录
2025-10-29

楼主
xingyun1688 学生认证  发表于 2015-10-29 19:42:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如我有两列变量,每一列都为字符串,如a1变量中有“123456”等,a2中有“12345”,“23456”,“234”,“13456”,“1356”等,即列举的四个都为a1的子集,问怎么用stata进行处理。
二维码

扫码加我 拉你入群

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

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

关键词:Stata 怎么处理 tata 字符串 字符串

沙发
夏目贵志 发表于 2015-11-1 09:08:37
你想把他们处理成什么样子?
可以看一下substring()和subinstr()函数。

藤椅
xingyun1688 学生认证  发表于 2015-11-1 10:14:31 来自手机
substr是选取部分,我是要判断一个字符串是另一个字符串的部分,我用regexm()只能判断出12345,1234,23456是123456的部分,不能判断13456也是123456的部分。

板凳
夏目贵志 发表于 2015-11-1 11:19:18
xingyun1688 发表于 2015-11-1 10:14
substr是选取部分,我是要判断一个字符串是另一个字符串的部分,我用regexm()只能判断出12345,1234,23456 ...
如果是回复我的话记得点帖子右下角的“回复”链接哦~
用substring取出一个字符串的每个字符,在另一个字符串里的这个字符用subinstring删掉。看看最后剩下什么就好了。

报纸
xingyun1688 学生认证  发表于 2015-11-1 12:30:10
夏目贵志 发表于 2015-11-1 11:19
如果是回复我的话记得点帖子右下角的“回复”链接哦~
用substring取出一个字符串的每个字符,在另一个字 ...
这样还是挺慢的,不知道有没有什么系统的命令可以处理更多这种问题。

地板
夏目贵志 发表于 2015-11-1 12:32:34
xingyun1688 发表于 2015-11-1 12:30
这样还是挺慢的,不知道有没有什么系统的命令可以处理更多这种问题。
处理文本本来就不是stata的强项,能用更好的软件尽量还是不要用stata吧。自己写python程序不好吗?

不过你要是找到了好方法记得来论坛分享哦!

7
xingyun1688 学生认证  发表于 2015-11-1 12:34:18
夏目贵志 发表于 2015-11-1 12:32
处理文本本来就不是stata的强项,能用更好的软件尽量还是不要用stata吧。自己写python程序不好吗?

不 ...
python没用过,不知道R可以不可解决

8
夏目贵志 发表于 2015-11-1 12:43:40
xingyun1688 发表于 2015-11-1 12:34
python没用过,不知道R可以不可解决
那我就不知道了。。。我和R一向气场不和。。。不过我觉得还是找正常的的编程语言更有希望的样子。很多时候javascript意外的好用哦。不妨查查。

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

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