Report 3: 数据见“SAS计算GPA基础题悬赏1”,貌似不能重复上传
(要求和REPORT 2
一样,除了只计算统计课和数学课(即课程代号里有STAT
或者MATH的课))悬赏1已经解决,现将悬赏2,3,4分别提高至1500论坛币!有问题也可以直接联系本人,QQ:1125120164
制作一个report,
按照学生的ID
排列,只计算统计课和数学课(即课程代号里有STAT
或者MATH的课),report
内容里包括:
1
. 总GPA (
每个学生的总数学课和统计课绩点成绩)
2
. 总Credit Hours Earned(
每个学生数学课和统计课学分总数)
3
. 总Graded Credit HoursEarned (
每个学生有成绩的数学课和统计课学分总数,即除了得W,P, I, NS, T
的学分总数)
4. #Classes Taken
(每个学生上的数学课和统计课总数)
5. #of Repeat Classes (
每个学生重修的数学课和统计课总数)
6
. # of Classes NS, I
和T
(每个学生得NS, I
和T
的数学课和统计课总数)
7
. # of Classes W
(每个学生得W
的数学课和统计课总数)
8. #of Classes E, UW
(每个学生得E
和UW
的数学课和统计课总数)
9
. # of Classes A
(每个学生得A
的数学课和统计课总数,A
包括A,A-
)
10
. # of Classes B
(每个学生得B
的课数学课和统计总数,B
包括B+,B,B-
)
11. # of Classes C
(每个学生得C
的数学课和统计课总数,C
包括C+,C,C-
)
12. # of Classes D
(每个学生得D
的数学课和统计课总数,D
包括D+,D,D-
)
原始数据解释:原始数据形如:学生ID: FQ7JO (
即第一个@
前面的)
Semester
代号: 175
(即第一个@
和第二个@
之间的东西)
课程代号:ENGL 111
(
即第二个@
和第三个@
之间的东西)
该课的学分: 3.0
(即第三个@
和第四个@
之间的东西)
该课的成绩:B- (
即第四个@
和第五个@
之间的东西)
GPA计算方式: A: 4.0
A-: 3.7
B+: 3.4
B: 3.0
B-: 2.7
C+ 2.4
C: 2.0
C-:1.7
D+:1.4
D:1.0
D-:0.7
E,UW, IE, WE:0.0
其他的成绩如W, P, I, NS, T 都不算在GPA里。
GPA的算法例子:加权平均, 比如一个学生选了四门课,第一门课4
个学分,得了A,
第二门3
个学分得了B
,第三门2
个学分得了UW,
第四门课1
个学分得了P
,那这个学生的GPA
是:(4.0*4+3.0*3+0.0*2
)/ (4+3+2) = 2.78
。第四门课没有计算因为P
不算GPA.
要求:
1. Report
里面每个变量都要labeled.
2.
运用PROC SQL
进行queries
和 subsettingdata
3.
运用MACRO
减少重复的code.
4.
运用 PROC REPORT
来做所有的报告
5.
运用ODS
制作网页
6.
运用ARRAYS
简化代码