全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2443 5
2014-11-03
我自己网上搜了搜,估计是关键词用得不对,反正都没找到答案,所以才发帖请教

要做是事情是这样的。已知一组数据(见下面例子):试验中有两个观测对象,分别是小白和小红(取名字无能)。做data时,“test"代表整个试验中第几次检查,所以是1、2、3、4、5。
但是后期制表时,test需要表达的是这是这个人的第几次检查。也就是说output里面test那一列会变成1,2,1,3,2.
我的初步想法是,写一个指令要求SAS检查如果这个名字出现第一次,那么test回复1, 如果出现第二次,那么回复2,以此类推
(或者可以用proc report里面的某一条指令达到这个目的?report我不熟也没查到)

数据部分我举例好了,复制粘贴即可
再次谢谢前辈指导

data A;
input name$ test result;
datalines;
name test result
XB 1 34
XB 2 84
XH 3 94
XB 4 83
XH 5 70
;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-11-3 04:55:30
data A;
input name$ testt result;
datalines;
XB 1 34
XB 2 84
XH 3 94
XB 4 83
XH 5 70
;
run;
proc sort data=A;
by name;
run;
data x;
set A;
by name;
if first.name then test=0;[size=14.2857141494751px]test + 1;
run;
proc print data=x;
run;



附件列表
360桌面截图20141102155435.jpg

原图尺寸 43.19 KB

360桌面截图20141102155435.jpg

二维码

扫码加我 拉你入群

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

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

2014-11-3 04:56:08
我把你元数据中的test改名为testt了
二维码

扫码加我 拉你入群

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

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

2014-11-3 09:40:53
zxn2011 发表于 2014-11-3 04:56
我把你元数据中的test改名为testt了
呀~!真是太谢谢了!
不过继续请教一下”[size=14.2857141494751px]test + 1;“ 这句如何解读?
size是什么? 特别是里面14.2857141494751这个数字是随意设置的?还有px 什么意思?
这大概是哪一块知识点的呀?
二维码

扫码加我 拉你入群

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

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

2014-11-3 10:16:01
duckbill123 发表于 2014-11-3 09:40
呀~!真是太谢谢了!
不过继续请教一下”test + 1;“ 这句如何解读?
size是什么? 特别是里面14 ...
没有[size=14.2857141494751px]那个部分,是网站系统的问题。就是test=0;test+1就是计数,遇到一次加一次。
二维码

扫码加我 拉你入群

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

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

2014-11-3 11:02:44
zxn2011 发表于 2014-11-3 10:16
没有那个部分,是网站系统的问题。就是test=0;test+1就是计数,遇到一次加一次。
原来如此。。。。。。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群