楼主: jackyyyb
7412 8

如何判断一个宏变量是否为数字? [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
35 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
107 点
帖子
6
精华
0
在线时间
0 小时
注册时间
2008-9-12
最后登录
2016-6-3

楼主
jackyyyb 发表于 2008-10-27 15:02:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

如题:

有哪位大侠知道?

二维码

扫码加我 拉你入群

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

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

关键词:判断 变量 数字

回帖推荐

jackyyyb 发表于8楼  查看完整内容

谢谢各位,我找到了SAS中的%datatyp 宏可以判断变量的类型%let var=130;%if %datatyp(&var)=NUMERIC(or CHAR);....

本帖被以下文库推荐

沙发
nksongmin 发表于 2008-10-27 15:44:00
用%put 显示宏变量看看

藤椅
jackyyyb 发表于 2008-10-27 15:50:00
以下是引用nksongmin在2008-10-27 15:44:00的发言:
用%put 显示宏变量看看

我是要用程序实现

板凳
netcoffa 发表于 2008-10-27 16:04:00
vba?还是什么别的?

报纸
jackyyyb 发表于 2008-10-27 16:11:00
以下是引用netcoffa在2008-10-27 16:04:00的发言:
vba?还是什么别的?

SAS程序,不知道SAS中是否有function或者macro来判断一个宏变量是否为数字。

这里的宏变量是指SAS中的宏变量

地板
edwardhuanghz 发表于 2008-10-27 17:24:00

用正则表达式试试

7
宜桦 发表于 2008-10-27 22:37:00

In SAS, macro variable is always text. If you are sure it is a number and want to use it in calculation, use %eval(for integer) and %sysevalf (for floating point) to tranfer first..

8
jackyyyb 发表于 2008-10-28 08:10:00

谢谢各位,我找到了

SAS中的%datatyp 宏可以判断变量的类型

%let var=130;

%if %datatyp(&var)=NUMERIC(or CHAR);....

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
qustwangbo + 1 + 1 精彩帖子
bakoll + 3 精彩帖子
Tigflanker + 1 + 1 + 1 3Q

总评分: 论坛币 + 3  学术水平 + 2  热心指数 + 2  信用等级 + 1   查看全部评分

9
shaobl 发表于 2020-1-6 20:56:23
jackyyyb 发表于 2008-10-28 08:10
谢谢各位,我找到了SAS中的%datatyp 宏可以判断变量的类型%let var=130;%if %datatyp(&var)=NUMERIC(or C ...
你好,%datatyp函数是判断宏变量赋值的类型。
请问如果想判断数据集中某一个变量的类型应该用什么函数?
比如数据集中有个变量叫var,该变量是数值型变量,我的宏变量&var=var,如何成功判断出&var所对应的变量的变量类型(即var,数值型)。

谢谢!

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

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