2014-08-28 48 views
-1

我有一個巨大的表,有很多列。 我有數字列和字符列。 我需要每個數字列的總和和每個字符列的最大值。 我需要這一行在一個新的數據庫proc意味着在所有列sas

有沒有辦法做到這一點,而不寫所有varname名?

回答

1

默認情況下,如果省略VAR語句,則PROC MEANS將分析所有數字變量。

PROC MEANS data = work.example SUM; 
RUN; 

據我知道,如果你嘗試包括字符變量在PROC意味着它不會執行(見here)。

如果它是數字值的字符變量,你正在尋找檢索MAX的,可能考慮使用INPUT function將它們轉換爲數值變量。

+0

感謝您的建議。有沒有辦法編寫一個只選擇我的數字列的VAR語句? – dax90 2014-08-28 09:25:23

+0

如前所述,如果您不包含VAR語句,它會自動選擇所有數字列。 – 2014-08-28 09:27:55

+1

如果你真的想要一個VAR語句,你可以使用VAR _ Numeric _; (在下劃線和單詞數字之間沒有空格) – Quentin 2014-08-28 12:41:46