请选择 进入手机版 | 继续访问电脑版
楼主: 范范思密达
3207 19

SAS如何生成某一个变量的频数变量啊 [推广有奖]

孤单的我们 发表于 2016-5-9 10:37
哈哈,不好意思,手机版只显示复制代码,我运行试试看~~

使用道具

孤单的我们 发表于 2016-5-9 10:37
恩恩,可以哒(原来sas语句可以这么长以及还有逗号),谢谢啦~

使用道具

孤单的我们 发表于 2016-5-9 10:37
恩恩,可以哒(原来sas语句可以这么长以及还有逗号),谢谢啦~

使用道具

孤单的我们 发表于 2016-5-9 10:37
理了一下,因为想做队列研究,好像还需要new_id这个 变量的序次变量(是怎样在每个id后面再背负一个是第几次出现的变量),谢谢啦~~

使用道具

范范思密达 发表于 2016-5-11 18:54
理了一下,因为想做队列研究,好像还需要new_id这个 变量的序次变量(是怎样在每个id后面再背负一个是第几 ...
data test;
        input new_id $ 20.;
cards;
哈尔滨市00001
哈尔滨市00001
哈尔滨市00001
哈尔滨市00001
哈尔滨市00002
哈尔滨市00002
哈尔滨市00002
哈尔滨市00002
哈尔滨市00003
哈尔滨市00003
哈尔滨市00003
哈尔滨市00004
哈尔滨市00004
哈尔滨市00004
哈尔滨市00005
哈尔滨市00005
;
run;

data want;
        set test;
        by new_id;
        if first.new_id then sort=1;
                else sort+1;
run;

使用道具

孤单的我们 发表于 2016-5-11 19:10
data test;
        input new_id $ 20.;
cards;
好的,谢谢啦,我先试试~~

使用道具

孤单的我们 发表于 2016-5-11 19:10
data test;
        input new_id $ 20.;
cards;
哈哈,不好意思,又@了你。是这样:
proc logistic data=have descending;
class a06(ref="1") b07(ref="4") d00b(ref="0");
model t03=a06 age1 time1 b02 b06  b07 c08a1 d00a d00b d01 d04b d05b  
          d07b d08b d10b e01 e02b h01 i01 L;
run;
问题是现在我只想对sort=1的观测做逻辑回归,要怎么加语句?在data=have(where sort=1)这样可以吗,THX~~

使用道具

范范思密达 发表于 2016-5-12 19:49
哈哈,不好意思,又@了你。是这样:
proc logistic data=have descending;
class a06(ref="1") b07(ref ...
可能是 where sort=1;

使用道具

范范思密达 发表于 2016-5-12 19:49
哈哈,不好意思,又@了你。是这样:
proc logistic data=have descending;
class a06(ref="1") b07(ref ...
可能是 where sort=1;

使用道具

proc logistic data=have(where=(sort=1))
或者
proc logistic data=have descending;
where sort=1;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-3-28 23:57