全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8721 3
2013-03-28
如果一个变量里,有整数也有小数,我如何判断某个变量的某个观测是整数还是小数???

二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-28 11:03:45
哦哦哦,想到一个方法
对该数字取整,然后判断他是否等于原来???

不知道有没有现成的函数
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群