楼主: dxystata
1121 2

如何得到每个个体每个visit 变量x取值只有一个 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182615 个
通用积分
15207.3903
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291545 点
帖子
5381
精华
1
在线时间
13484 小时
注册时间
2006-6-21
最后登录
2024-5-1

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

50论坛币
复制代码
  1. data aaa;
  2. input no visit zb$ pageid$ x;
  3. cards;
  4. 1 1 b 5 10
  5. 1 2 b 6 11
  6. 1 3 b 7 12
  7. 1 3 b 7(2) 13
  8. 1 1 a 5 10
  9. 1 2 a 6 11
  10. 1 3 a 7 12
  11. 2 1 b 5 20
  12. 2 2 b 6 21
  13. 2 2 b 6(2) 23
  14. 2 3 b 7 22
  15. 2 1 a 5 20
  16. 2 2 a 6 21
  17. 2 3 a 7 22
  18. 3 1 a 5 10
  19. 3 2 a 6 11
  20. 3 3 a 7 12
  21. 3 3 a 7(2) .
  22. 4 1 b 5 41
  23. 4 2 b 6 51
  24. 4 3 b 7 61
  25. ;
  26. run;
复制代码


2016-11-09_190041.png
希望得到每个个体每个zb(指标)每个visit 变量x取值只有一个比如1号zb=b visit=3 pageid有两个值7 和7(2) 保留7(2) 对应的x值13
比如2号zb=b visit=2 pageid有两个值6 和6(2) 保留6(2) 对应的x值23
比如3号zb=a visit=3 pageid有两个值7 和7(2) 应该保留7(2) 对应的x值,但缺失,所以x取12。
4号就是每个visit 变量x取值只有一个
谢谢!


2016-11-09_182618.png (5.07 KB)

2016-11-09_182618.png

关键词:Visit visi sit isi Input visit 如何
沙发
wwang111 发表于 2016-11-9 20:14:20 |只看作者 |坛友微信交流群
data aaa1;
set aaa;
pa_s=find(pageid,'(');
pa_e=find(pageid,')');
if pa_s ne 0 then order=input(substr(pageid,pa_s+1,pa_e-pa_s-1),best.);
else order=0;
drop pa_s pa_e;
run;

proc sort data=aaa1;
where x ne .;
by no visit zb order;
run;

data wanted;
set aaa1;
by no visit zb order;
if last.zb;
drop order;
run;

使用道具

藤椅
lovexialulu 发表于 2016-11-11 11:39:15 |只看作者 |坛友微信交流群
proc sort data=aaa out=b;by no visit pageid x;where x ne .;run;
data c;
set b;
by no visit pageid x;
if last.visit;
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 19:04