楼主: duckbill123
2497 5

[问答] 如何用SAS检测并报告观测对象出现次数 [推广有奖]

  • 0关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
29 点
帖子
4
精华
0
在线时间
7 小时
注册时间
2014-6-9
最后登录
2015-10-21

楼主
duckbill123 发表于 2014-11-3 03:09:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我自己网上搜了搜,估计是关键词用得不对,反正都没找到答案,所以才发帖请教

要做是事情是这样的。已知一组数据(见下面例子):试验中有两个观测对象,分别是小白和小红(取名字无能)。做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;
二维码

扫码加我 拉你入群

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

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

关键词:如何用 proc report Report Result output 关键词 report 取名字 检测 如何

沙发
zxn2011 发表于 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

藤椅
zxn2011 发表于 2014-11-3 04:56:08
我把你元数据中的test改名为testt了

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

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

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

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

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