作者peterduck (小情歌)
看板Statistics
标题[问题] SAS变数的尾数筛选
时间Mon Dec 3 16:43:29 2007
我们想分析一连串期货结算价 (VAR 9)
结算价为4位数的阿拉伯数字
而且是数字格式(ex 9236 8737) 不是文字格式
现在我们想整理100万笔结算价的资料
想把资料分为尾数为分别为0 1 2 3 4 ... 9的次数
我们在书上查到的指令为 substr
我们想挑出结算价中的最後一位数为y 指令如下
y=substr(var9,4,1);
output;
在output後 有新增y栏位 可是栏位中却没有数字
请问这是什麽原因 该怎麽解决呢
还是我们可以利用其他的指令呢
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.186.167
1F:推 chien533:因为你在资料里面看到的数字长度不等於实际栏位长度 12/03 17:16
2F:→ chien533:如果实际栏位长度是5,但所有数据都只有四码的话,第一个 12/03 17:17
3F:→ chien533:位元会变成空白,但在substr时还是要纳入计算 12/03 17:18
4F:推 alias:如果你确定你的数字都是四位的话,可以试一下下面指令: 12/03 23:04
5F:→ alias: y=substr(left(var9),4,1); 12/03 23:04
6F:→ alias:将var9 靠左对齐,然後取第四位, 有效的话就喊一声吧 12/03 23:05