全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2407 6
2015-05-20
悬赏 50 个论坛币 已解决
tcodexnm

1998

1

1

1

4

1998

1

2

1

4

1998

1

3

1

4

1998

1

4

1

4

1998

1

8

0

0

1998

2

1

1998

2

2

1998

2

3

1998

2

4

1998

2

5

1998

3

1

1998

3

2

1998

3

3

1998

3

4

1998

4

1

1998

4

2

1998

4

3

1998

4

4

1998

4

5

1998

4

6

1998

4

7





算法1是,在某个年份,code所拥有的x,如果在其他code中出现,则n=1,如果在其他code中没有,则n=0.比如code1,x=8没有在其他code中出现,所以n=8.算法2,m计算x在某个时刻出现的次数,比如1234都出现了4次.而8出现了0次


最佳答案

maomaokii 查看完整内容

比较奇怪 为什么x=8 m=0 如果m=0 为何 x=1 m=4 此时count(x) = 4 别的组就3个 是不是 自己组出现别的组 出现 就是count 自己组出现 别的不出现 就是 0
二维码

扫码加我 拉你入群

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

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

全部回复
2015-5-20 11:05:38
比较奇怪  为什么x=8 m=0  如果m=0 为何 x=1 m=4 此时count(x) = 4  别的组就3个
是不是 自己组出现别的组 出现 就是count   自己组出现 别的不出现 就是 0   
二维码

扫码加我 拉你入群

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

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

2015-5-20 17:46:42
proc sql;
create table b as select *, (case when count(code) > 1 then 1 else 0)as n,(case when count(code)=1  then 0 alse count(code)) as m from a group by t,code ; run;
二维码

扫码加我 拉你入群

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

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

2015-5-20 17:54:10
上面写的有问题
proc sql;
create table b as select *, (case when count(code) > 1 then 1 else 0 end )as n,(case when count(code)=1  then 0 alse count(code) end ) as m from a group by t,x ; run;
只有一年的话 就没必要 by t  上面写的有问题
二维码

扫码加我 拉你入群

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

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

2015-5-20 18:27:07
maomaokii 发表于 2015-5-20 17:42
比较奇怪  为什么x=8 m=0  如果m=0 为何 x=1 m=4 此时count(x) = 4  别的组就3个
是不是 自己组出现别的组 ...
谢谢您提醒我了    对    m是出现在别的组中次数  我写错了
二维码

扫码加我 拉你入群

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

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

2015-5-20 18:28:14
maomaokii 发表于 2015-5-20 17:54
上面写的有问题
proc sql;
create table b as select *, (case when count(code) > 1 then 1 else 0 end  ...
麻烦再重新写一个
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

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