SAS 中的 .z 语法

发布于 2024-09-16 08:56:21 字数 411 浏览 20 评论 0原文

我在 SAS 上找到了这篇论文,其中包括(在第一页上)和其他一些部分)以下代码行:

if trt1pn > .z then...

我想知道它的目的是什么。我以前从未见过“.z”表达方式。我虽然(和我的一些同事也这么认为)这是一个错字。但你可以这样做

data kk;
   a = .z;
   b = .b;
run;

,你会得到变量 a 等于“Z”,变量 b 等于“B”。

SAS 手册中哪里对此进行了讨论?这意味着什么?为什么在论文中这样使用它?

I found this paper on SAS that includes (on the first page and some other parts) the following line of code:

if trt1pn > .z then...

I was wondering what the purpose of it can be. I had never seen the ".z" expression before. I though (and some colleagues of mine thought the same) it was a typo. But you can do

data kk;
   a = .z;
   b = .b;
run;

and you get variable a equal to "Z" and variable b equal to "B".

Where in the SAS manuals is this discussed? What can it mean? Why is it used in the paper in such way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘心安 2024-09-23 08:56:21

SAS 有 28 个不同的缺失值(.、._、.A-.Z)以及“.”是默认值。这些特殊的缺失值可以根据值缺失的原因进行设置。如果数据点不适用,则可以使用“.N”。

此外,这些缺失值可以通过自定义格式(proc 格式)轻松格式化。

Proc format;
  Value Response
    1='Yes'
    0='No'
    .U='Unsure'
    .N='Not Applicable'
    .R='Refused to Answer';
Run;

SAS has 28 different missing values (., ._, .A-.Z) with '.' being the default. these special missing values can be set based on the reason the value is missing. Is the data point not applicable, then '.N' could be used.

Additionally, these missing values can be formatted via custom formats (proc format) easily.

Proc format;
  Value Response
    1='Yes'
    0='No'
    .U='Unsure'
    .N='Not Applicable'
    .R='Refused to Answer';
Run;
半衾梦 2024-09-23 08:56:21

对于数值变量,有 28 个不同的缺失值(._..A.B , ... ,.Z)。它们比所有数字都“小”。其中,最小的是点下划线(._),最大的是点-Z(.Z)。 该行

if trt1pn > .Z then ...

因此,可以使用 missing() 函数重写

if not missing(trp1pn) then ...

: ,这会更清晰一些。

For a numeric variable, there are 28 different missing values (._, ., .A, .B, ... ,.Z). They are "smaller" than all numbers. Among them, the smallest is the dot-underscore(._) and the largest the dot-Z(.Z). Thus, the line:

if trt1pn > .Z then ...

can be re-written using the missing() function:

if not missing(trp1pn) then ...

which is a bit clearer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文