楼主: mengfanshun
1204 4

[问答] 如何制作编号?涉及变量生成,转换,拼接 [推广有奖]

  • 4关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
5.0414
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2115 点
帖子
30
精华
0
在线时间
82 小时
注册时间
2018-10-9
最后登录
2023-5-23

楼主
mengfanshun 发表于 2019-4-21 01:13:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我使用的是sas自带的数据集,
我首先创建了变量一:id,其实也就是调用了行号,我是用的do函数,大神还有没有其他办法,调用行号?
             定义了id的format为数值型,宽度为3,效果为001,002等等
然后我创建了变量二:dm,dm的值为Z1(学校代码为Z1)
最后我还想把dm和id拼接起来最后的效果为Z1001-Z1100,,但是这一步我做不出来,请大家赐教呀!
我把图放上来了!!!
data test;
set sashelp.class;
run;
data test;
set sashelp.class;
id+1;
dm='Z1';
format id z3.;
run;
接下来怎么写拼接呢?
二维码

扫码加我 拉你入群

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

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

关键词:数值型 数据集 有没有

PX3JT@43HIKVQ%%2F}6`%GA.png (10.39 KB)

PX3JT@43HIKVQ%%2F}6`%GA.png

沙发
mengfanshun 发表于 2019-4-21 15:09:24
为什么id显示的是001,,但是拼接好之后就显示了z11-z119,这样子呢?

藤椅
l1i2n3i4n5g 在职认证  发表于 2019-4-21 17:10:15
data test;
set sashelp.class;
id+1;
dm='Z1';
dm_id=dm||put(id,z3.);
format id z3.;
run;

板凳
mengfanshun 发表于 2019-4-22 01:12:37 来自手机
l1i2n3i4n5g 发表于 2019-4-21 17:10
data test;
set sashelp.class;
id+1;
可以的,解决了问题!

报纸
mengfanshun 发表于 2019-4-22 01:14:02 来自手机
另外id变量还可以用另外一种方式产生
就是利用系统变量,语句为:id=_n_;

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 10:23