请选择 进入手机版 | 继续访问电脑版
楼主: LucyYan_renda
1945 8

SAS 数据乘以一个数 [推广有奖]

  • 1关注
  • 0粉丝

大专生

1%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
1.0107
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
265 点
帖子
29
精华
0
在线时间
45 小时
注册时间
2015-7-15
最后登录
2017-4-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;
关键词:EXCEL exce xcel Sum cel excel 程序 课程
dogmamongo 发表于 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;

使用道具

之前尝试的代码: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;

使用道具

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

使用道具

dogmamongo 发表于 2016-2-13 20:03:15 |显示全部楼层 |坛友微信交流群
LucyYan_renda 发表于 2016-2-13 19:46
你好,我之前的程序运行不出来,能不能写一下完整的程序?
excel要用import

使用道具

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;

使用道具

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;

使用道具

tonic_zlj 发表于 2016-2-19 16:03:25 |显示全部楼层 |坛友微信交流群
LucyYan_renda 发表于 2016-2-13 20:33
我知道啊
INFILE 'D:\data\212test.xls';
INPUT student c1 c2 c3 c4 c5 c6 c7 c8 c9 c10;/* input exc ...
这是两个问题,一,导入excel数据。二、计算排名。分开来做,就知道哪里出问题了。

使用道具

tonic_zlj 发表于 2016-2-19 16:03
这是两个问题,一,导入excel数据。二、计算排名。分开来做,就知道哪里出问题了。
我修改好了,谢谢帮助!!!

使用道具

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

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

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

GMT+8, 2024-4-18 23:36