楼主: peyzf
5395 7

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

  • 1关注
  • 63粉丝

警督

大师

59%

还不是VIP/贵宾

-

威望
2
论坛币
566735 个
通用积分
200.4746
学术水平
218 点
热心指数
240 点
信用等级
140 点
经验
132065 点
帖子
12769
精华
0
在线时间
2976 小时
注册时间
2007-9-8
最后登录
2025-10-10

楼主
peyzf 发表于 2014-12-6 11:17:16 |AI写论文

+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
拉您入交流群
GMT+8, 2025-12-28 17:37