楼主: zxc6bnm
2231 4

[问答] <请教>sas --如何区分 不同观测值的相同名称,不同性质的变量? [推广有奖]

  • 0关注
  • 0粉丝

大专生

51%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1909 点
帖子
29
精华
0
在线时间
39 小时
注册时间
2016-3-22
最后登录
2019-8-28

楼主
zxc6bnm 发表于 2016-10-20 16:37:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如 有三个班级 分别为 a b c 班 ,如下:

班级        学生
a        wang
a        li
a        sun
a        quan
a        bai
b        jin
b        zhang
b        li
b        han
c        qian
c        yu
c        li
c        cui
c        huang

a班b班c班  都有叫 li 的学生,但不是同一人  ,我想把他们区分开 ,(要想在名字后添加编号,如li1 li2 li3 这个怎么才能做到呢?)


请教大侠们,如何用SAS 区分。?
二维码

扫码加我 拉你入群

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

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

关键词:观测值 Hang Wang 如何用 Sun 如何

回帖推荐

l1i2n3i4n5g 发表于3楼  查看完整内容

data test; input class $ student $; cards; a wang a li a sun a quan a bai b jin b zhang b li b han c qian c yu c li c cui c huang ; run; data test1; id=_n_; set test; run; proc sort data=test1 out=test2 nouniquekey; by student; run; data test3; set test2; if class="a ...

沙发
baiyaoqian 发表于 2016-10-21 14:24:30
data student;
input class$ name $;
cards;
a        wang
a        li
a        sun
a        quan
a        bai
b        jin
b        zhang
b        li
b        han
c        qian
c        yu
c        li
c        cui
c        huang
;
run;

proc sort data=student;
        by name;
run;

data student_flagged;
        set student;
        retain flag;
        by name;
        if first.name then flag=1;
        if 1-first.name then flag=flag+1;
        new_name=cats(name,flag);
        drop flag;
run;


看看是否合适?

藤椅
l1i2n3i4n5g 在职认证  发表于 2016-10-21 14:28:15
data test;
input class $ student $;
cards;
a        wang
a        li
a        sun
a        quan
a        bai
b        jin
b        zhang
b        li
b        han
c        qian
c        yu
c        li
c        cui
c        huang
;
run;

data test1;
id=_n_;
set test;
run;

proc sort data=test1 out=test2 nouniquekey;
by student;
run;

data test3;
set test2;
if class="a" then student=cats(student,"1");
else if class="b" then student=cats(student,"2");
else if class="c" then student=cats(student,"3");
run;

data test4;
update test1 test3;
by id;
drop id;
run;

板凳
zxc6bnm 发表于 2016-10-22 13:37:02
baiyaoqian 发表于 2016-10-21 14:24
data student;
input class$ name $;
cards;
谢谢~~~~

报纸
zxc6bnm 发表于 2016-10-22 13:44:11
l1i2n3i4n5g 发表于 2016-10-21 14:28
data test;
input class $ student $;
cards;
谢谢~~~~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 01:17