楼主: 孤灯渡漠
8740 3

sas 如何判断小数还是整数 [推广有奖]

  • 0关注
  • 0粉丝

本科生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
993 点
帖子
82
精华
0
在线时间
61 小时
注册时间
2009-11-24
最后登录
2021-8-5

楼主
孤灯渡漠 发表于 2013-3-28 11:00:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如果一个变量里,有整数也有小数,我如何判断某个变量的某个观测是整数还是小数???

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:还是 如何

沙发
孤灯渡漠 发表于 2013-3-28 11:03:45
哦哦哦,想到一个方法
对该数字取整,然后判断他是否等于原来???

不知道有没有现成的函数

藤椅
flyking17 发表于 2013-3-28 11:44:38
我觉得楼主的想法是对的,用int(a)与a比较来判断。
或者可以试下以下函数index(put(a,best.),".")来寻找是否有小数点

板凳
hamsik11 发表于 2013-3-28 18:15:22
之前用过的一个macro,跟楼主楼下的帖子思路是一致的,你试试

%macro numtype(var);

data _null_;
        set sashelp.class end = eof;
        retain decimal;
        if _n_ = 1 then decimal = (index(&var,'.')>0);
                      else decimal + (index(&var,'.')>0);
        if eof then do;
                if decimal > 0 then nature = 'Decimal';
                            else nature = 'Integer';
                call symput ('nature',nature);
        end;
run;

%put &nature;

%mend;

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-22 17:48