【发布时间】:2014-05-01 06:06:43
【问题描述】:
我正在尝试使用值作为变量名来转置数据并按组汇总数字数据,我尝试使用 proc transpose 和 proc report (across) 但我不能这样做,这是我知道的独特方式这样做是用数据集(if else and sum 但变化不是动态的)
例如我有这个数据集:
school name subject picked saving expenses
raget John math 10 10500 3500
raget John spanish 5 1200 2000
raget Ruby nosubject 10 5000 1000
raget Ruby nosubject 2 3000 0
raget Ruby math 3 2000 500
raget peter geography 2 1000 0
raget noname nosubject 0 0 1200
我需要在 1 行中,按学生姓名“选择”的总和,然后按学科选择的总和,最后 3 列是选择、储蓄和费用的总和:
school john ruby peter noname math spanish geography nosubject picked saving expenses
raget 15 15 2 0 13 5 2 12 32 22700 8200
如果我在学校或学科有新学生,是否可以动态更改?
【问题讨论】: