由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - SAS question
相关主题
SAS菜鸟请教如果使SAS的output的结果放到一个文件内?SAS问题请教
求教一个简单的data step 牛肉包SAS Code question? How to understand this output?
请教一sas codeSAS base question
SAS DATA 求助SAS code 问题
问个SAS入门级的问题。。多谢。。完全不懂SAS,急请教一个问题
[SAS] data set options (obs=) in output tablesSAS Code 求助,如何把在另一个dataset的id找出来
help: proc logistica SAS question in base 70
请问SAS如何把put的内容输出到output窗口SAS问题再请教
相关话题的讨论汇总
话题: 2000话题: 2011话题: flag话题: date话题: dataset
进入Statistics版参与讨论
1 (共1页)
EA
发帖数: 3965
1
I have a dataset
id date
1 1/1/2011
1 1/2/2011
1 1/3/2011
1 1/3/2011
1 1/3/2011
1 1/3/2011
2 3/2/2000
2 3/3/2000
2 3/4/2000
2 3/4/2000
2 3/4/2000
2 3/7/2000
2 3/8/2000
and want to output the following dataset, any ideas how to do it?
id date flag
1 1/1/2011 0
1 1/2/2011 0
1 1/3/2011 1
1 1/3/2011 1
1 1/3/2011 1
1 1/3/2011 1
2 3/2/2000 0
2 3/3/2000 0
2 3/4/2000 1
2 3/4/2000 1
2 3/4/2000 1
2 3/7/2000 0
2 3/8/2000 0
k*****u
发帖数: 1688
2
你这个 0 1 是按什么鬼测来的?
看了一眼没看出规则啊
R*********i
发帖数: 7643
3
Do you want to flag the last day in consective days?
l***a
发帖数: 12410
4
就是有没有duplicate吧
proc table data=a out=b;
by id date;
run;
proc sql;
create table c as
select a.*, (b.n>1) as flag
from a join b
on a.id=b.id and a.date=b.date;
quit;

【在 k*****u 的大作中提到】
: 你这个 0 1 是按什么鬼测来的?
: 看了一眼没看出规则啊

D******r
发帖数: 25
5
proc sql;
create table want as
select have.id, have.date,
case when have_temp.flag eq 1 then 0
else 1
end as flag
from
have inner join (select date, count(*) as flag
from have
group by date) as have_temp
on have.date=have_temp.date;
quit;

【在 EA 的大作中提到】
: I have a dataset
: id date
: 1 1/1/2011
: 1 1/2/2011
: 1 1/3/2011
: 1 1/3/2011
: 1 1/3/2011
: 1 1/3/2011
: 2 3/2/2000
: 2 3/3/2000

EA
发帖数: 3965
6
very cool. Thanks.

【在 D******r 的大作中提到】
: proc sql;
: create table want as
: select have.id, have.date,
: case when have_temp.flag eq 1 then 0
: else 1
: end as flag
: from
: have inner join (select date, count(*) as flag
: from have
: group by date) as have_temp

r******m
发帖数: 369
7
data test;
input id date$;
cards;
1 1/1/2011
1 1/2/2011
1 1/3/2011
1 1/3/2011
1 1/3/2011
1 1/3/2011
2 3/2/2000
2 3/3/2000
2 3/4/2000
2 3/4/2000
2 3/4/2000
2 3/7/2000
2 3/8/2000
run;
data new;
set test;
by date notsorted;
if first.date and last.date then flag=0;
else flag =1;
run;
h******s
发帖数: 3420
8
yes, I used this one before

【在 r******m 的大作中提到】
: data test;
: input id date$;
: cards;
: 1 1/1/2011
: 1 1/2/2011
: 1 1/3/2011
: 1 1/3/2011
: 1 1/3/2011
: 1 1/3/2011
: 2 3/2/2000

1 (共1页)
进入Statistics版参与讨论
相关主题
SAS问题再请教问个SAS入门级的问题。。多谢。。
SAS 问题[SAS] data set options (obs=) in output tables
问个效率问题 SQL vs data step,大数据量help: proc logistic
SAS help : Proc dataset请问SAS如何把put的内容输出到output窗口
SAS菜鸟请教如果使SAS的output的结果放到一个文件内?SAS问题请教
求教一个简单的data step 牛肉包SAS Code question? How to understand this output?
请教一sas codeSAS base question
SAS DATA 求助SAS code 问题
相关话题的讨论汇总
话题: 2000话题: 2011话题: flag话题: date话题: dataset