请选择 进入手机版 | 继续访问电脑版
楼主: rendajingjiyu
1248 6

SAS如何实现 [推广有奖]

  • 1关注
  • 0粉丝

大专生

15%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
209 点
帖子
4
精华
0
在线时间
89 小时
注册时间
2016-3-1
最后登录
2023-10-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币






数据大概是这样的:


rsid  SNPid  AlleleA  AlleleB  
1      1         A          T          0
1      1         A          T          1
1      1         A          T          0
1      1         A          T          1
1      1         A          T          0
1      1         A          T          0
...
...
...
2      2         C          G        1
2      2         C          G        0
2      2         C          G        0
2      2         C          G        0
2      2         C          G        1
2      2         C          G        0


想新生成变量 m1 and m2。rsid=1时 ,m1重复 1 to 3, m2 每隔观测加1。rsid=2时,m1还是重复1 to 3,m2 从10开始,然后也是每隔三个观测加1;












rsid  SNPid  AlleleA  AlleleB    m1  m2
1      1         A          T          0         1     1
1      1         A          T          1         2     1
1      1         A          T          0         3     1
1      1         A          T          1         1     2
1      1         A          T          0         2     2
1      1         A          T          0         3     2
...
...
...
2      2         C          G        1          1     10
2      2         C          G        0           2     10
2      2         C          G        0           3     10
2      2         C          G        0           1     11
2      2         C          G        1           2     11
2      2         C          G        0           3     11








请大家帮忙想想如何编写code,谢谢






















二维码

扫码加我 拉你入群

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

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

关键词:如何实现 code 生成变量 RSI sid 如何

wwang111 发表于 2016-7-28 11:35:24 |显示全部楼层 |坛友微信交流群
1. 每个rsid的数量是否都是3的倍数?
2. m2 从10 开始的原因,是这样定义, 还是你给的数据中省略号的部分会是3,4,5..., 到了rsid=2的时候正好是10?

使用道具

wwang111 发表于 2016-7-28 11:35
1. 每个rsid的数量是否都是3的倍数?
2. m2 从10 开始的原因,是这样定义, 还是你给的数据中省略号的部分 ...
您好,谢谢您的回复!
问题1答复:每个rsid的数量是3的倍数
问题2答复:m2 从10 开始的原因,是这样定义,无论当rsid=1时,m2=10、11或者12……

使用道具

wwang111 发表于 2016-7-28 12:35:54 |显示全部楼层 |坛友微信交流群
我还是不太明白你说的,“无论当rsid=1时,m2=10、11或者12……”,这句话应该怎么理解?

使用道具

wwang111 发表于 2016-7-28 12:35
我还是不太明白你说的,“无论当rsid=1时,m2=10、11或者12……”,这句话应该怎么理解?
rsid=1 与rsid=2时的m2是相互独立的

使用道具

wwang111 发表于 2016-7-28 12:42:44 |显示全部楼层 |坛友微信交流群
Try this:

data wanted;
m2+1;
  do m1=1 to 3;
   set test;
   if rsid ne 1 and rsid ne lag(rsid) then m2=10;
   output;
end;
run;

使用道具

wwang111 发表于 2016-7-28 12:42
Try this:

data wanted;
非常感谢!

使用道具

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

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

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

GMT+8, 2024-4-16 14:05