全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
2859 2
2018-04-11
悬赏 5 个论坛币 未解决
各位大神,我在学习SAS软件,我现在想根据会计年度(fyear)与注册地所在州(incorp)这两个变量的取值给新变量(虚拟变量figen)赋值,写了个程序,但是显示没有观测,查了一天资料也没发现问题在哪里,大神如果有知道的可不可以告诉我?感激不尽。另外,请问有没有简单点的程序可以实现这个结果,写了好大一串程序。谢谢各位大神,么么哒!
data sticky.alaw1;
set sticky.a6;
if incorp="va" and fyear>=1968 and fyear<1983
then figen=1;
else if incorp="nv" and fyear>=1969 and fyear<1983
then figen=1;
else if incorp="oh" and fyear>=1970 and fyear<1983
then figen=1;
else if incorp="wi" and fyear>=1973 and fyear<1983
then figen=1;……;else figen=0;run;


二维码

扫码加我 拉你入群

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

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

全部回复
2018-4-12 16:06:33
感觉你虚拟变量是每个州根据年度单独设置吧,不需要else if啊,假设incorp='va' fyear=1967,将判断所有的条件,最后设置figen0
另外,可用case语句
二维码

扫码加我 拉你入群

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

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

2018-4-14 10:42:19
可是这样就出现n多个变量了,事实上,我只是想生成一个变量
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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