抽取等。
1 考题和答案的分离处理
编程将考题内容输出到 output 窗口和桌面,而考题答案输出到桌面 txt 文档供以后需要时调用、打
开观。
程序第一部分
data a;
infile 各病种练习题 肺炎练习题 .txt' ;
length x $ 100. ;
do i= 1 to 7 ;
input x & $; if _n_<= 71 | _n_ > 91 then delete ;/* 选第 11-20 题*/
output ; end ;
data b(keep=x); set a;
file ' 桌面 试题集内容 .txt' ; where i< 7; put x $;
data c; set a;
file ' 桌面 试题集答案 .txt' ; where i= 7 ; put x $;
proc print data =b noobs ; run ;
2 答题环境的进一步发展
通过以上几步处理, 已经达到考题内容与答案分离的目的, 可以打开桌面的考题内容进行自测然后
与桌面的考题答案对照。此时可对 Sas 进一步发挥,编程使 sas 自动批改作业结果。
3 sas自动批改
测试者将自己的答案填写在指定的 sas 程序步骤中,即“程序第二部分”提交后完成自动批改和评
分。
程序第二部分(示例)
data d; input no y $ @@; drop no ; cards ;/* 注意:答题所用字母的大小写应与答案一致 */
11 B 12 D 13 E 14 D 15 E
16 E 17 E 18 E 19 D 20 D
21 C 22 C 23 E 24 D 25 D
26 E 27 C 28 A 29 D 30 D
;
data e(keep=x y g df); merge c d;
if y=x then g = ' √ ' ; if y^=x then g= ' ×' ; if g= ' √' then d= 1; else d= 0;no+ 1 ;
sumx+d;df=sumx/no* 100 ; if _n_< 20 then df= . ;
proc print data =e label ; label g= ' 答题正确和错误情况 ' df= ' 最终得分 ' ; run ;
sas 输出结果截屏一
评论0
最新资源