我有一個關於學生在一所院校教育信息的數據集。 我想知道他們學習的課程有多少種不同的組合。我掌握了碩士和學士兩級的信息,我想統計每個教育級別(碩士,學士)不同學習計劃的數量。sas計數不同組合的數量
例如PERSON1可以有:
Bachelor:
- study1
- study2
- study3
- study3
Master:
- studyA
- studyA
後來我想了一些在本科水平3個研究項目(研究3不應該算作兩次),並在大師級別了一些1。 每個學習程序都有自己的行 - 所以在數據集中person1有6行。 我想每人一行告訴每個教育水平的研究項目的數量:
person number_bachelor number_master
person1 3 1
....etc...
我已經試過這一點:
proc sql;
create table new as
select distinct personid, name,
count(study) as number_of_bach
from old
group by personid, edu_level, study;
quit;
但它不給我我想要的。 這給了我兩行person1,變量「number_of_bach」中的值爲1和2。
如何編輯此代碼以獲得我想要的結果?
謝謝你這麼多的幫助。這正是我想要的。 – user1626092 2015-02-11 10:56:09