关于SAS中“put”的含义

时间:2011-02-02 18:50:03

标签: sas

以下SAS声明是什么意思?

select(substr(put(customerID, 4.),3,2));

特别是,三个参数4.,3和2代表什么?感谢

2 个答案:

答案 0 :(得分:3)

您首先将customerID转换为字符格式,以便您可以使用substr函数从中提取字符串。

put(customerID, 4.)

将数值转换为长度为4的字符值。

substr(myvar,3,2)

返回长度为2的子字符串,从字符串myvar的位置3(从左侧开始)开始。在SAS中,左边的第一个字符是位置1,与大多数其他编程语言和计算机科学世界相比,你从0开始.myvar必须是一个字符(字符串)变量。

我不熟悉select()函数,但你的问题似乎是针对substr和put函数。

答案 1 :(得分:1)

SELECT看起来像是case语句的一部分,你的逻辑将根据select函数中包含的内容进行分支:

示例:

select (a);
   when (1) x=x*10;
   when (2);
   when (3,4,5) x=x*100;
   otherwise;
end;