如果我在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数据集没有任何影响。
答案 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中引入了长名称。