楼主: liutongfeng
629 1

[SAS EM] sas求中性粒细胞(NEUT)观测值小于3的最大持续时间。 [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0.0016
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
196 点
帖子
6
精华
0
在线时间
8 小时
注册时间
2023-7-12
最后登录
2024-5-29

楼主
liutongfeng 发表于 2023-7-19 11:35:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
具体题目如下求:中性粒细胞(NEUT)观测值小于3 最大的持续时间。“求出每一个受试者中性粒细胞 (NEUT) 观测值小于 3的持续日期的最大值如果在观测值小于3到恢复正常(AVAL>=3)期间检查值出现缺失,则缺失值默认为小于3。

图片中第一列是编号,第二列是中性粒细胞,第三列是时间,第四列不用管,第五列是观察值,第六节不用管。
比如说标记的这两列,红色的那个是一一直小于3到首次大于3的状态,绿色的那个就是这个过程持续的时间,然后其他的也是这么求,然后全都求出来持续时间之后,求最大的持续时间。


前提是不能用diff语句,急!!!有没有大神指点一下。
二维码

扫码加我 拉你入群

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

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

关键词:持续时间 观测值 题目如下 Diff 最大的

微信图片_20230719114049.png (78.99 KB)

微信图片_20230719114049.png

微信图片_20230719113040.png (107.7 KB)

微信图片_20230719113040.png

沙发
freyabc 发表于 2023-7-19 15:52:28
首先可以用双set技巧找出符合要求的每一段时间:
  1. data want;  set have end=eof;  if aval<3 then do i=_n_+1 to rec while(^eof);    set have(rename=(subjid=subjid_ adt=endt aval=aval_)) point=i nobs=rec;    if subjid=subjid_ and aval_>3 then leave;    else call missing(of endt aval_));  end;  if aval>3 then call missing(of endt aval_));  if ^missing(endt) then chg=endt-adt;run;
复制代码


到这里为止这道题的难点就解决了,只需要选出每名患者下最大的chg就可以了。

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

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