楼主: 范范思密达
3848 19

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

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

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

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

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

15
孤单的我们 发表于 2016-5-11 19:10:09
范范思密达 发表于 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;

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

17
范范思密达 发表于 2016-5-12 19:49:48
孤单的我们 发表于 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~~

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

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

20
孤单的我们 发表于 2016-5-13 08:47:22
proc logistic data=have(where=(sort=1))
或者
proc logistic data=have descending;
where sort=1;

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

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