我有this問題,但在SAS。使用在這個問題中提供的例子中,我有名稱(NAME_1,NAME_2等)的5列,並要輸出其中名稱以頻率的降序排列的列表:SAS:選擇多列值的頻率
John 502
Robert 388
William 387
...
... 1
我接受了上面提到的問題的答案,並用「proc sql」包圍它。和 「退出;」:
proc sql;
create table freqs as
SELECT name, COUNT(1)
FROM ( SELECT name_1 AS name FROM mytable
UNION ALL SELECT name_2 AS name FROM mytable
UNION ALL SELECT name_3 AS name FROM mytable
UNION ALL SELECT name_4 AS name FROM mytable
UNION ALL SELECT name_5 AS name FROM mytable
) AS myunion
GROUP BY name
ORDER BY COUNT(1) DESC
;
quit;
但我得到:
ERROR: Summary functions are restricted to the SELECT and HAVING clauses only.
我使用SAS 9.2。
想法?謝謝您的幫助!