全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3964 5
2013-11-05
         现在遇到了循环、列求和(计数)问题,向各位大牛请教。

         数据集为附件所示。

         我想完成的工作是:设置新变量i,from 0.8 to 1 by 0.01;

         在每一个循环内部,当p<i时,生成新变量predict,令predict = 0,否则predict = 1;

         然后求每个 i 中,predict变量的sum。最后输出。

         谢谢您。

         主要问题就是,想解决列求和(计数)问题,以及这种问题如何嵌套在循环中应用。

         谢谢各位朋友。

附件列表

test_1.txt

大小:151.05 KB

 马上下载

所用数据集

二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-5 10:34:24
样本统计函数的应用,需要将样本的观测数据放在同一行才可以。现实中样本的观测数据往往是一列一列排的。大牛们,请问如何求单个变量的样本统计函数值?谢谢
二维码

扫码加我 拉你入群

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

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

2013-11-5 14:31:38
顶顶顶
二维码

扫码加我 拉你入群

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

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

2013-11-5 15:30:10
data have;
input ID SUCCESS CREDIT $ logit        p;
datalines;
75134        1        A        5.3981947939        0.9954956394
75135        0        HR        -3.736899159        0.0232733214
75136        0        HR        -4.690851175        0.0090953847
75137        0        E        14.412657994        0.9999994496
75138        0        HR        0.075474284        0.5188596192
75139        0        HR        -3.032215573        0.0459915181
75140        1        C        89.218389745        1
75141        0        HR        -23.34021317        7.302545E-11
75142        0        HR        -5.151648714        0.0057565216
75143        0        HR        -3.305471893        0.0353839475
;
run;

data want;
set have;
do i=0.8 to 1 by 0.01;
        if p<i then predict=0;
        else predict=1;
        output;
end;
run;

proc sort data=want;
by i;
run;

proc means data=want;
by i;
var predict;
output out=stats sum=SumOfPredict;
run;
二维码

扫码加我 拉你入群

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

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

2013-11-5 23:06:59
playmore 发表于 2013-11-5 15:30
data have;
input ID SUCCESS CREDIT $ logit        p;
datalines;
谢谢解答!我先尝试下再回来。
能不能直接在data步中使用用do循环和列计数方法来搞定呢?
就用一个代码段。

谢谢
二维码

扫码加我 拉你入群

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

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

2013-11-6 09:16:28
顶顶
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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