以下SAS声明是什么意思?
select(substr(put(customerID, 4.),3,2));
特别是,三个参数4.,3和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;