按字母顺序对字符串变量中的字母进行排序

阿陶拉

我需要在 Stata 中按字母顺序对字符串变量字母进行排序。有人可以建议一个命令或方法来做到这一点吗?

例如:我有一个包含 1000 个观察值的字符串变量。因此,该方法会对字符(字母)进行排序,如下所示:

School--chloos 
sort--orst
akramabad-dabamarka
尼克考克斯

对于这么大的数据集,最简单的方法可能只是将expand数据简要地转换为一个版本,每个字符都在单独的观察中。你的问题叶子打开大写和小写的规则,但我相信你的例子"School""chloos"字面上与小写暗示的工作。

clear 
input str9 sandbox 
"School" 
"sort" 
"akramabad" 
end 

gen length = length(sandbox) 
gen id = _n 
expand length 
bysort id : gen char = substr(lower(sandbox), _n, 1)
sort id char 
bysort id (char) : gen newbox = char[1] 
by id: replace newbox = newbox[_n-1] + char if _n > 1 
by id: replace newbox = newbox[_N] 
by id: keep if _n == 1 
drop length char 

list 

     +----------------------------+
     |   sandbox   id      newbox |
     |----------------------------|
  1. |    School    1      chloos |
  2. |      sort    2        orst |
  3. | akramabad    3   aaaabdkmr |
     +----------------------------+

为每个字母创建单独的变量并在观察中对它们进行排序似乎也是可能的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在字符串中按字母顺序对字符进行排序

如何在Python中按字母顺序对字符串中的字母进行排序

在PostgreSQL中按字母顺序对字符串中的字母进行排序

Python:如何按字母顺序对字符串中的字母进行排序,以区分大写和小写

如何按字母顺序对字符串的ArrayList进行排序?

如何按字母顺序对字符串进行排序

按字母顺序对C字符串数组进行排序

如何按字母顺序对由逗号分隔的字符串进行排序,并按成员的姓氏按字母顺序进行排序?

如何按字母顺序对字符串数组进行排序并防止c中的突变

如何在Java中按字母顺序对字符串数组进行排序?

如何在C ++中按字母顺序对标准输入字符串进行排序?

在R中按字母顺序对字符串的每一行进行排序

如何在Kotlin中按字母顺序对字符串进行排序

如何在R中按字母顺序对名称字符串进行排序?

通过在c中按字母顺序对2d字符串数组进行排序

在C中按字母顺序对字符串和结构进行排序

在不使用内置 sort() 的情况下按字母顺序对字符串中的字母进行排序

按字母顺序,数字顺序和特殊字符对字符串数组进行排序

如何按字母顺序对字符串进行排序,使小写字母排在大写字母之前?

如何使用sql按字符串排序的字母顺序对单词进行排序

按字母顺序对字符串列的每个值进行排序

如何按字母顺序对字符串列表进行排序?

如何按字符串长度和字母顺序排序?

基数按长度和字母顺序对字符串排序

为什么字符串按字母顺序排序?

使用函数按字母顺序对字符串排序

计算按字母顺序排序的子字符串

如何按字母顺序对字符串排序?

Python按字母顺序对字符串排序,小写优先