楼主: 六八一零
1198 1

[编程问题求助] 一个观测值内变量的排序 [推广有奖]

已卖:134份资源

讲师

1%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
7.2347
学术水平
10 点
热心指数
7 点
信用等级
7 点
经验
7471 点
帖子
119
精华
0
在线时间
619 小时
注册时间
2013-7-20
最后登录
2024-8-19

楼主
六八一零 发表于 2019-6-14 17:06:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求问,如何把每个观测值的surgerycode1-surgerycode这七个字符变量按数字排序后(空值放最后),形成一个新的字符变量(排除空值)? 比如这里第28个观测值"79.6401" "39.3113" "04.7606" "79.3401" "93.5402" "" "" ,排序后变为 "04.7606"  "39.3113" "79.3401"   "79.6401" "93.5402" "" "",形成新的字符变量 "04.7606,39.3113,79.3401,79.6401,93.5402"


* Example generated by -dataex-. To install: ssc install dataex
clear
input str42 surgerycode1 str11(surgerycode2 surgerycode3 surgerycode4) str9(surgerycode5 surgerycode6 surgerycode7)
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"00.0301" ""        ""        ""        ""        "" ""
"85.5401" ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"83.6405" ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"74.1 01" ""        ""        ""        ""        "" ""
"74.1 01" ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"74.1 01" ""        ""        ""        ""        "" ""
"74.1 01" ""        ""        ""        ""        "" ""
"00.0301" ""        ""        ""        ""        "" ""
"74.1 01" ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"00.0301" ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"79.6401" "86.6201" ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
""        ""        ""        ""        ""        "" ""
"00.0301" ""        ""        ""        ""        "" ""
"00.0301" ""        ""        ""        ""        "" ""
"79.6401" "39.3113" "04.7606" "79.3401" "93.5402" "" ""
""        ""        ""        ""        ""        "" ""
end


二维码

扫码加我 拉你入群

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

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

关键词:观测值 generated generate surgery install

沙发
黃河泉 在职认证  发表于 2019-6-14 19:04:43
请 ssc install sortrows,试试
  1. destring surgerycode*, force replace
  2. sortrows surgerycode1-surgerycode7, replace
  3. tostring surgerycode*, replace
  4. gen sur = surgerycode1+","+surgerycode2+","+surgerycode3+","+surgerycode4+","+surgerycode5+","+surgerycode6+","+surgerycode7
  5. gen wanted = subinstr(sur,",.","",.)
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
ritaing + 8 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 8  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 20:08