全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2573 8
2016-02-13
悬赏 5 个论坛币 已解决
从excel导入成绩数据,课程1就是c1,课程2就是c2;
exceldata.PNG
【注意】导入时不知道学生个数,但是知道课程数。
问题:
我想让c1乘以系数比如0.1,c2乘以系数0.2 ...然后得到一列sum=c1*0.1+c2*0.2......;
还要根据sum的值排个序,显示每个同学在前百分之几,第几位。
(大概是这样的结果:)
捕获.PNG
试了多次程序还是不对。
再次多谢了!!!急用!!!

最佳答案

dogmamongo 查看完整内容

proc sort data=test;by descending sum; run; data test; set test nobs=xx; postion=_n_; percent=_n_/xx*100; run; proc sort data=test;by student; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2016-2-13 12:07:29
proc sort data=test;by descending sum;
run;
data test;
set test nobs=xx;
postion=_n_;
percent=_n_/xx*100;
run;
proc sort data=test;by student;
run;
二维码

扫码加我 拉你入群

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

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

2016-2-13 13:02:03
之前尝试的代码:DATA test;
INFILE 'D:\data\212test.xls';
INPUT student c1 c2 c3 c4 c5 c6 c7 c8 c9 c10;/* input excel*/
c1=c1*0.1;
c2=c2*0.2;
c3=c3*0.3;
c4=c4*0.1;
c5=c5*0.1;
c6=c6*0.1;
c7=c7*0.1;
c8=c8*0.1;
c9=c9*0.1;
c10=c10*0.1;
sum=c1+c2+c3+c4+c5+c6+c7+c8+c9+c10;
RUN;
PROC PRINT DATA=test;
TITLE 'total situation';
RUN;

二维码

扫码加我 拉你入群

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

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

2016-2-13 19:46:11
dogmamongo 发表于 2016-2-13 18:42
proc sort data=test;by descending sum;
run;
data test;
你好,我之前的程序运行不出来,能不能写一下完整的程序?
二维码

扫码加我 拉你入群

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

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

2016-2-13 20:03:15
LucyYan_renda 发表于 2016-2-13 19:46
你好,我之前的程序运行不出来,能不能写一下完整的程序?
excel要用import
二维码

扫码加我 拉你入群

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

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

2016-2-13 20:33:31
dogmamongo 发表于 2016-2-13 20:03
excel要用import
我知道啊
INFILE 'D:\data\212test.xls';
INPUT student c1 c2 c3 c4 c5 c6 c7 c8 c9 c10;/* input excel*/
以上是对的,然后不知道为什么下面的就运行不出来
c1=c1*0.1;
c2=c2*0.2;
c3=c3*0.3;
c4=c4*0.1;
c5=c5*0.1;
c6=c6*0.1;
c7=c7*0.1;
c8=c8*0.1;
c9=c9*0.1;
c10=c10*0.1;
sum=c1+c2+c3+c4+c5+c6+c7+c8+c9+c10;
RUN;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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