全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1260 7
2013-12-04
现在我有一个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分,最后结果想看第几题错了,总得分多少?应该怎么做?
是要做循环吗?


二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-4 15:55:51
二维码

扫码加我 拉你入群

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

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

2013-12-4 16:01:21
二维码

扫码加我 拉你入群

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

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

2013-12-4 16:07:33
二维码

扫码加我 拉你入群

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

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

2013-12-4 16:23:11
大神们不要围观了,快快帮忙解答了吧。
二维码

扫码加我 拉你入群

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

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

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

 马上下载

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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