楼主: zmj7331436
866 0

[问答] input函数问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

7%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
168 点
帖子
7
精华
0
在线时间
147 小时
注册时间
2019-7-18
最后登录
2025-3-20

楼主
zmj7331436 发表于 2021-5-8 13:45:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
批量处理变量,由于处理的步骤都是相同的,不想写多个if then语句,就想着用数组处理
为什么我用宏,用input函数转换成数值变量后,输出结果发现里面都是缺失值?
还有想问一下这样写代码有什么问题吗
set aaa;
%MACRO trans(kid,kid2);
        &kid2=input(&kid,2.);
%mend trans;
%trans (f103a2,k1);%trans (f103b2,k2);%trans (f103c2,k3);%trans (f103d2,k4);%trans (f103e2,k5);%trans (f103f2,k6);%trans (f103g2,k7);
%trans (f103h2,k8);%trans (f103i2,k9);%trans (f103j2,k10);%trans (f103k2,k11);%trans (f103l2,k12);%trans (f103m2,k13);

array kid(*)f103a2 k1 k2 k3 k4 k5 k6 k7 k8 k9 k10 k11 k12 k13;
kid1=0;
array death(*) kid1 kid2 kid3 kid4 kid5 kid6 kid7 kid8 kid9 kid10 kid11 kid12 kid13;
do i=1 to 13;
if kid(i)=8 then delete;
else if kid(i)=1 then death(i)=0;
else death(i)=1;
end;
run;
二维码

扫码加我 拉你入群

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

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

关键词:Input put函数 put delete Trans sas

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

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