变量名有空格如何完整输出

决定了,不像写书那样把完整的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中这一列一列的叫做“变量”,一行一行的叫做“观测”

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容