Stata 使用特定的解析字符获取令牌数

Stata 使用特定的解析字符获取令牌数,stata,Stata,考虑以下玩具串: 我的名字叫珀莉,姓斯宾塞 Stata(包括mata)中是否有现成的方法根据用户指定的解析字符获取令牌数?在这个特定的示例中,两个由逗号分隔的标记 用于解析字数的宏扩展函数等解决方案使用空格 我希望避免为此编写程序。标记数是解析字符数加1 因此,使用逗号作为示例解析字符 gen ntokens = 1 + strlen(strvar) - strlen(subinstr(strvar, ",", "", .)) 有关这个简单技巧的详细信息,请参阅

考虑以下玩具串:

我的名字叫珀莉,姓斯宾塞

Stata(包括mata)中是否有现成的方法根据用户指定的解析字符获取令牌数?在这个特定的示例中,两个由逗号分隔的标记

用于解析
字数的宏扩展函数等解决方案使用空格

我希望避免为此编写程序。

标记数是解析字符数加1

因此,使用逗号作为示例解析字符

gen ntokens = 1 + strlen(strvar) - strlen(subinstr(strvar, ",", "", .))  
有关这个简单技巧的详细信息,请参阅