我正在使用 SAS 大学版。
我想为以下数据集使用一个名为“Age(years)”而不是“Age_years”的变量。我知道“()”将被解释为数组,而我需要它成为变量的一部分。
data data;
input Name $ Age_years Gender $;
datalines;
Dino 6 male
Rita 5 female
Aurora 6 female
Joko 7 male
;
run;
我访问以下行时的确切错误是“错误:引用了未声明的数组:年龄。错误:变量年龄尚未声明为数组。”
data data;
set data;
Age(years)=Age_years;
run;
我已经检查了转义这个括号字符的可能性,这样它就不会被解释为数组,如下所示:SAS中的特殊字符但是 % 符号无助于转义 () 字符。我怎样才能在 SAS 中做到这一点?
您可以将其称为“n”修饰符。您可以将一些附加到带引号的文字的末尾以指定 SAS 应如何处理它:
'my variable'n
将被视为一个名为“我的变量”的变量
'14AUG2017'd
将被视为代表今天日期的数字
'14AUG2017:09:53:00'dt
将被视为代表今天的日期和时间的数字
'49'x
将被视为字母 A,此处由其十六进制值指定。
...还有其他我可能已经忘记了。
请注意,使用非 SAS 有效名称不被视为良好做法。
编辑:链接到 SAS 支持
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句