楼主: lqwoailuo
1083 7

请教一个sas循环问题? [推广有奖]

  • 4关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
200 个
通用积分
0.0001
学术水平
4 点
热心指数
5 点
信用等级
5 点
经验
14009 点
帖子
407
精华
0
在线时间
177 小时
注册时间
2013-8-6
最后登录
2014-5-29

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现在我有一个excel表(表的名字为“A1”),一列数据(10行),如下:(类似于考试的答案,表A1为正确答案)
1.A
2.B
3.C
4.A
5.D
6.A
7.C
8.BC
9.ABCD
10.BCD
然后我还有一个表(名字为“a2”),也是一列数据(10行),如下:
1.A
2.B
3.C
4.D
5.D
6.A
7.C
8.BC
9.ABC
10.BC
还有相同表a3、a4、a5、a6、a7、a8、a9、a10.(但是里面选项不同)
表a1为正确答案,想要将a1表与其它9个表比较,假设每个选项10分,最后结果想看第几题错了,总得分多少?应该怎么做?
是要做循环吗?


二维码

扫码加我 拉你入群

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

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

关键词:Excel表 EXCEL 正确答案 ABCD xcel 正确答案 excel

沙发
lqwoailuo 发表于 2013-12-4 15:55:51 |只看作者 |坛友微信交流群

使用道具

藤椅
lqwoailuo 发表于 2013-12-4 16:01:21 |只看作者 |坛友微信交流群

使用道具

板凳
lqwoailuo 发表于 2013-12-4 16:07:33 |只看作者 |坛友微信交流群

使用道具

报纸
lqwoailuo 发表于 2013-12-4 16:23:11 |只看作者 |坛友微信交流群
大神们不要围观了,快快帮忙解答了吧。

使用道具

地板
qinly10 发表于 2013-12-7 12:36:19 |只看作者 |坛友微信交流群
运行后,work.want是想要的数据文件,以“score”开头的变量代表相应的sheet里答案的得分,答对1分,答错0分。

这里的程序只做了3个sheet,有10个的话修改程序相应部分即可。另外没写求和的代码,感觉你把表导成excel来求和更直观。如果不同sheet内的序号排列顺序不一致,还需要在程序里加上proc sort,如果字母大小写不一致,加上upcase函数。
程序如下,数据见附件test.xls:

%Macro imp;
%do i=1 %to 3;
  proc import datafile="e:\test\test.xls" out=test replace;
      sheet="a&i"; getnames=no ;
  run;
  data want;
  %if &i=1 %then %do;
   set test;
   run;
  %end;
  %else %do;
  merge want test(drop=f1 rename=(f2=f2&i));
  if verify(f2&i,f2) then score&i=0;
  else score&i=1;
  run;
  %end;
%end;
%mend;
%imp;

test.xls

23.5 KB

使用道具

7
lqwoailuo 发表于 2013-12-8 17:55:44 |只看作者 |坛友微信交流群
qinly10 发表于 2013-12-7 12:36
运行后,work.want是想要的数据文件,以“score”开头的变量代表相应的sheet里答案的得分,答对1分,答错0分 ...
谢谢您!

使用道具

8
wanlinhu 发表于 2017-11-8 22:50:48 |只看作者 |坛友微信交流群
lqwoailuo 发表于 2013-12-4 15:55

使用道具

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

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

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

GMT+8, 2024-4-24 08:57