📜  如何在 SAS 编程中创建或修改变量?

📅  最后修改于: 2022-05-13 01:55:11.581000             🧑  作者: Mango

如何在 SAS 编程中创建或修改变量?

这将帮助您创建或修改变量。根据现有变量定义新变量是很常见的。

让我们创建一个数据集
在下面的代码中,我们创建了一个名为 Example1 的数据集,它将存储在 WORK(temporary) 库中。在这个数据集中,会有一个名为 OldRate 的变量,其中包含一个数值。 RUN 语句被定义为关闭数据集程序。

DATA Example1;
OldRate=42;
RUN;

输出:

  1. 创建数值变量

    您可以使用以下形式创建变量: variable = expression;

    假设您被要求在现有 SAS 数据集Example1中创建一个新变量 NewRate。两个变量都是数字。变量 NewRate 是 OldRate 的两倍。

    DATA Example1;
    SET Example1;
    NewRate=3*OldRate;
    RUN;
    

    输出:

    如果要求您在新数据集上存储新变量 NewRate,您可以使用DATA 语句创建它。

    DATA Readin;
    SET Example1;
    NewRate=3*OldRate;
    RUN;
    

    在上述情况下,创建了数据集READIN

  2. 创建字符变量

    在数据集 Example1 中,我们创建一个字符变量作为 Type。该集合的字符值设置为“GeeksforGeeks”。

    需要在字符变量周围输入引号。

    DATA Example1;
    SET Example1;
    Type = 'GeeksforGeeks';
    RUN;
    

    输出:

    由于Type是一个字符变量,所以输入的值应该用引号引起来。它可以是单引号或双引号。

  3. 创建或修改变量

    假设 OldRate 的值增加了 8 个单位,您需要计算比率的相对变化。在这种情况下,我们正在修改现有变量 OldRate,因此我们将向 OldRate 添加 8。稍后我们计算新旧汇率之间的百分比变化。

    DATA Readin;
    SET Example1;
    OldRate=8 + OldRate;
    NewRate=OldRate*3;
    Change= ((NewRate-OldRate)/ OldRate);
    Format Change Percent10.0;
    RUN;
    

    输出:

    FORMAT 语句用于以百分比格式显示更改的值。