全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5180 19
2013-06-19
         求教:如何求 一个字符串中 包含 某个字符 的个数?
           如:一个字符串“张三,李四,王五”,如何得到其中包含几个“,”呢?
           更具体一点,一个名字为Ananm的字符串型变量,如图所示            dfs.jpg ,怎么得到其中包含了几个“,”呢?
          谢谢诸位~!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-19 12:30:05
在excel表格中输入公式LEN(G8)-LEN(SUBSTITUTE(G8,",",))
二维码

扫码加我 拉你入群

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

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

2013-6-19 12:37:27
        gen count = 0
        gen new = ananm
       
        gen length = length(new)
        summ length
        local a = r(max)
        forvalue i = 1 / `a' {
                replace count = count + 1 if strpos(new, ",") > 0
                replace new = subinstr(new, ",", "", 1)
        }
        drop new length
二维码

扫码加我 拉你入群

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

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

2013-6-19 12:50:23
wo528800wo 发表于 2013-6-19 12:30
在excel表格中输入公式LEN(G8)-LEN(SUBSTITUTE(G8,",",))
这个算法有意思!!谢谢!@
二维码

扫码加我 拉你入群

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

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

2013-6-19 12:51:54
ctx5518 发表于 2013-6-19 12:37
gen count = 0
        gen new = ananm
达人~!明白了 O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2013-6-19 13:00:59
共享我的算法,方便后来人

            gen New_Ananm = subinstr(Ananm,",","",.)
          gen a = length( Ananm)
          gen b = length( New_Ananm)
          gen Count= a-b+1

感谢@wo528800wo 提供的算法!感谢@ctx5518 提供的函数!本问题圆满解决~!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群