由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请问怎么样用SAS生成这样一个变量?
相关主题
如何用SAS 生成一个组合变量?问个简单的SAS如何找出某个变量最大之所在的行?
请教sas code问题菜鸟问个SAS问题
SAS问题请教请教一个 SAS macro
SAS问题再请教SAS菜鸟求助,请好心达人帮个忙解决一个SAS问题
overall mean in sas for several variablesA quick question about masking in macro
急问一个SAS 的常见问题工作中的SAS 编程请教
SAS code help needed: multiple do loops do not return what is expected请教一个SAS计数问题,有包子
包子再求sas code~Help on a SAS question
相关话题的讨论汇总
话题: company话题: 编号话题: product话题: 相同话题: 变量
进入Statistics版参与讨论
1 (共1页)
l*****o
发帖数: 61
1
请问如何用SAS 做到如下:我有一组数据有3个变量,company, year, product. 一共
有4个company (a, b, c, d), 每个company有4年,每个company每年都有好多product
但是编号混乱。我想生成另外一个变量,每个产品都有编号(从1到n, n为第n个产品)
。相同的农场不同的年编号一样,但是不同的农场即使产品相同也不给相同的编号,而
是继续向下数数。比如:
company year product newvar
a 1 5 1
a 1 8 2
a 1 9 3
a 1 13 4
a 2 5 1
a 2 8 2
a 2 9 3
a 2 13 4
b 1 3 5
b 1 5 6
b 1 5.1 7
b 1 8 8
b 2 3 5
b 2 5 6
b 2 5.1 7
b 2 8 8
.
.
.
n
谢谢!
l****u
发帖数: 529
2
proc sort data=one;
by year company product;
run;
data two;
set one;
by year;
retain count;
if first.year then count=1;
count+1;
run;
G********L
发帖数: 12
3
可能要这样才能满足楼主的要求。
proc sort data=one;
by company year product;
run;
data two (drop=count temp1 temp2);
set one;
by year notsorted;
retain count temp1 temp2;
if _n_=1 then do;
temp2=0;
temp1=company;
end;
if temp1 NE company and first.year then temp2=count;
if first.year then count=0;

count+1;
newvar=temp2+count;
temp1=company;
run;

【在 l****u 的大作中提到】
: proc sort data=one;
: by year company product;
: run;
: data two;
: set one;
: by year;
: retain count;
: if first.year then count=1;
: count+1;
: run;

l*****o
发帖数: 61
4
非常非常感谢!可以了。
还有一个问题:如果有一些product在某些年没有,而每年又都有新的products加入,
所以需要确保相同的product在不同的年有相同的编号(newvar),怎么办呢?
1 (共1页)
进入Statistics版参与讨论
相关主题
Help on a SAS questionoverall mean in sas for several variables
请教一sas programmm急问一个SAS 的常见问题
菜鸟问题 (R & SAS)SAS code help needed: multiple do loops do not return what is expected
SAS question(ergent)包子再求sas code~
如何用SAS 生成一个组合变量?问个简单的SAS如何找出某个变量最大之所在的行?
请教sas code问题菜鸟问个SAS问题
SAS问题请教请教一个 SAS macro
SAS问题再请教SAS菜鸟求助,请好心达人帮个忙解决一个SAS问题
相关话题的讨论汇总
话题: company话题: 编号话题: product话题: 相同话题: 变量