SAS 9.1.3

时间:2015-06-16 21:41:58

标签: unix sas

如果我在SAS 9.4(大学版)中运行以下内容,outhistogram数据集会显示两个变量的全名。但是,如果我在SAS 9.1.3中执行相同的操作(在UNIX环境中),则只保留变量名称的前8个字符。

这有什么解决方法吗?如果没有,那么这种行为发生变化的最早版本的SAS是什么?

proc univariate data = sashelp.cars noprint;
    var mpg_highway horsepower;
    histogram /midpoints = 5 10 15 outhistogram = example;
run;

我已尝试使用下面建议的namelen选项,但这似乎在我的SAS版本中无效:

210     proc univariate data = sashelp.orsales noprint namelen=32;
                                                       -------
                                                       22
                                                       76
ERROR 22-322: Syntax error, expecting one of the following: ;, ALL, ALPHA, ANNOTATE, CIBASIC,
              CIPCTLDF, CIPCTLNORMAL, CIQUANTDF, CIQUANTNORMAL, DATA, DEBUG, EXCLNPWGT, FREQ,
              GOUT, LOCCOUNT, MODE, MODES, MU0, NEXTROBS, NEXTRVAL, NOBYPLOT, NOPRINT, NORMAL,
              PCTLDEF, PLOT, PLOTSIZE, ROBUSTSCALE, ROUND, TRIMMED, VARDEF, WINSORIZED.
ERROR 76-322: Syntax error, statement will be ignored.

我也尝试过设置option validvarname = any,但这对于outhistogram数据集没有任何影响。

2 个答案:

答案 0 :(得分:1)

尝试NAMELEN选项。

proc univariate data = sashelp.cars noprint namelen=32;
var mpg_highway horsepower;
histogram /midpoints = 5 10 15 outhistogram = example;
run;

答案 1 :(得分:0)

尝试:     选项validvarname = any; 但我很惊讶,在v7中引入了长名称。