2014-08-28 45 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