决定了,不像写书那样把完整的SAS基础知识列出来,而是遇到某些SAS基础知识,我把容易出错的或者需要注意的写出来。
今天解决两个问题:
①:SAS变量名包含空格如何将变量名完整输出,如变量名叫“SAS APP”.
②:SAS值中包含引号如何输出?如 Tom's cat.
第一个问题:
虽然说SAS变量名取名要符合规范,但是有时候也会遇到一些“不太规范”的变量名,这时候就不能简单的把变量名copy下来就行了,SAS根本就不让。看到下面图片中,输入变量名的时候直接变红了。
方法:引号加n,试了一下,单引号双引号都可以。
data test;
"sas app"n="Tom's cat";
run;
第二个问题:
有时候也会遇到SAS值包含引号的情况,如果只是用单引号将值包围起来,发现SAS会报错,颜色也不正常了。
这时候有两种解决方法。
第一种就是外面用单引号,然后Tom's用两个分号。
data test;
a='Tom''s cat';
run;
第二种就是外面用双引号,里面保持不变。
data test;
a="Tom's cat";
run;
我想这就是为什么我现在编程的时候都用双引号引用值了。
如果值里面有两个引号怎么办?如Tom''s cat,那就双倍引号。
data test;
a="Tom''''s cat";
run;
顺便说一下,在SAS中这一列一列的叫做“变量”,一行一行的叫做“观测”