在sas 9.3中,如何将特殊字符作为变量名

在sas 9.3中,如何将特殊字符作为变量名,sas,Sas,我想知道是否可能有欧洲字母。, ÄÖ作为SAS 9.3中变量名的一部分。 在SAS enterprise guide(SAS企业指南)中是可能的,但在SAS 9.3中我无法做到这一点 data dsn; input År name$; datalines; 1 fgh 2 hjy ; run; 9.3中的日志详细信息如下 38数据dsn; 39输入År name$; 错误:名称År不是有效的SAS名称。 40条数据线 NOTE: The SAS System stopped processin

我想知道是否可能有欧洲字母。, ÄÖ作为SAS 9.3中变量名的一部分。 在SAS enterprise guide(SAS企业指南)中是可能的,但在SAS 9.3中我无法做到这一点

data dsn;
input År name$;
datalines;
1 fgh
2 hjy
;
run;
9.3中的日志详细信息如下

38数据dsn; 39输入År name$; 错误:名称År不是有效的SAS名称。 40条数据线

NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.DSN may be incomplete.  When this step was
 stopped there were 0
         observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
  cpu time            0.01 seconds
从《企业指南》来看,它是有效的

NOTE: The data set WORK.DSN has 2 observations and 2 variables.
NOTE: DATA statement used (Total process time):
      real time           0.02 seconds
      cpu time            0.01 seconds

尝试更改有效变量名-validvarname的设置。它倾向于默认为SAS BASE中EG和V7中的任何一个

Options validvarname=ANY;

请注意,如果您与其他人共享您的代码,这并不是一个好主意,因为这意味着他们不能使用它,除非他们设置了相同的选项-这会带来其他问题(例如
PROC IMPORT
from excel/等,允许空格和其他字符)。但这是问题的答案。