楼主: 陌上第一人
2920 2

[统计软件与数据分析] 求问SAS中如何根据其他变量的取值范围给新变量赋值? [推广有奖]

  • 0关注
  • 0粉丝

本科生

88%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
31.1632
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1099 点
帖子
33
精华
0
在线时间
156 小时
注册时间
2017-5-5
最后登录
2024-12-7

楼主
陌上第一人 学生认证  发表于 2018-4-11 22:36:55 |AI写论文
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;


关键词:新变量 Sticky Stick 请问有没有 sas软件

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

藤椅
陌上第一人 学生认证  发表于 2018-4-14 10:42:19 来自手机
可是这样就出现n多个变量了,事实上,我只是想生成一个变量

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 00:36