楼主: peyzf
4813 7

[Stata高级班] 如何查找某个字符出现的次数及其位置? [推广有奖]

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566901 个
通用积分
188.0557
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132146 点
帖子
12796
精华
0
在线时间
2968 小时
注册时间
2007-9-8
最后登录
2024-3-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一个变量,其为字符型,记录表现为诸如“A; B; C”,如何数这个变量中,每条记录出现“;”的次数?并用一个变量表示出来?
二维码

扫码加我 拉你入群

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

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

关键词:如何查找 记录表 字符型 如何 记录

本帖被以下文库推荐

沙发
shaode01 学生认证  发表于 2014-12-6 11:23:03 来自手机 |只看作者 |坛友微信交流群
peyzf 发表于 2014-12-6 11:17
我有一个变量,其为字符型,记录表现为诸如“A; B; C”,如何数这个变量中,每条记录出现“;”的次数?并用 ...
看不懂,你再举个详细点的例子

使用道具

藤椅
peyzf 发表于 2014-12-6 15:15:58 |只看作者 |坛友微信交流群
比如说存在两个记录
1.   a ; b ; c
2.   e; d
我想建立一个变量,其能表示每个记录中,出现了多少个“ ;”

使用道具

板凳
jiangbeilu 学生认证  发表于 2014-12-6 15:45:32 来自手机 |只看作者 |坛友微信交流群
peyzf 发表于 2014-12-6 15:15
比如说存在两个记录
1.   a ; b ; c
2.   e; d
在R语言里,可以用:grep系列+length函数完成

使用道具

报纸
arlionn 在职认证  发表于 2014-12-8 17:14:01 |只看作者 |坛友微信交流群
  1. clear
  2. input str20 x
  3. "a ; b ; c "
  4. "e; d"
  5. end

  6. gen x2 = subinstr(x,";"," ",.) // 把 ; 替换成空格
  7. gen nx = wordcount(x2)
  8. gen n_sem = nx-1  // 分号的个数
  9. list
复制代码


结果:

     +--------------------------------------+
     |          x           x2   nx   n_sem |
     |--------------------------------------|
  1. | a ; b ; c    a   b   c     3       2 |
  2. |       e; d         e  d    2       1 |
     +--------------------------------------+
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

地板
peyzf 发表于 2014-12-8 21:09:35 |只看作者 |坛友微信交流群
谢谢!

使用道具

7
arlionn 在职认证  发表于 2014-12-23 15:04:52 |只看作者 |坛友微信交流群
  1.   ssc install egenmore, replace

  2.   egen nx2 = nss(x), find(";")
  3.   
  4.   list
复制代码
更为简洁的命令:使用 egenmore 命令提供的 nss() 函数。

      +--------------------------------------------+
     |          x           x2   nx   n_sem   nx2 |
     |--------------------------------------------|
  1. | a ; b ; c    a   b   c     3       2     2 |
  2. |       e; d         e  d    2       1     1 |
     +--------------------------------------------+

使用道具

8
peyzf 发表于 2014-12-23 20:54:48 |只看作者 |坛友微信交流群
wow, cool~

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 19:58