由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 请教一个 SAS macro
相关主题
又来请教了:sas里面咋实现lag?SAS数据处理问题:让缺失数据自动采用上个数据值
SAS 问题求助工作中SAS问题 —另一个问题请教!
请教一个看起来挺简单但我怎么也弄不出来的sas程序请教个菜鸟的sas问题
SAS macro question请教一个简单SAS问题
急!一个简单的SAS问题,请大家帮帮解释一下!多谢![合集] 问个SAS的问题
请教SAS变量重命名问个简单的SAS如何找出某个变量最大之所在的行?
菜鸟的SAS问题,向高手求助SAS 求助:如何根据变量值输出变量名
填充缺失值 问题请教 (SAS, R, 所用软件不限)请问怎么样用SAS生成这样一个变量?
相关话题的讨论汇总
话题: sas话题: 数据话题: max话题: 变量话题: macro
进入Statistics版参与讨论
1 (共1页)
j*****1
发帖数: 75
1
有这样一组数据,有10几个变量,每个变量的值有N,Y,或者缺失.请看一下第一组数据.
想得到的结果是第二组数据,就是如果每个id只要有y, 就输出y,没有y就输出n. 请问
这个macro用 SAS 该怎么写啊? 谢谢!
id a b c d
1 y y n y
1 n . . .
1 . n . .
2 y n y n
2 y n y n
3 n y y y
3 . . n y
4 y y n n
4 y y . n
4 n y . .
4 y . y y
id a b c d
1 y y n y
2 y n y n
3 n y y y
4 y y y y
E******y
发帖数: 4
2
data test(drop=a b c d rename=(aa=a bb=b cc=c dd=d));
set test;
by id;
length aa bb cc dd $1;
retain aa bb cc dd;
if first.id then do;
aa="n"; bb="n";cc="n";dd="n";
end;
if a="y" then aa="y";
if b="y" then bb="y";
if c="y" then cc="y";
if d="y" then dd="y";
if last.id then output;
run;

【在 j*****1 的大作中提到】
: 有这样一组数据,有10几个变量,每个变量的值有N,Y,或者缺失.请看一下第一组数据.
: 想得到的结果是第二组数据,就是如果每个id只要有y, 就输出y,没有y就输出n. 请问
: 这个macro用 SAS 该怎么写啊? 谢谢!
: id a b c d
: 1 y y n y
: 1 n . . .
: 1 . n . .
: 2 y n y n
: 2 y n y n
: 3 n y y y

j*****1
发帖数: 75
3
谢谢了!

【在 E******y 的大作中提到】
: data test(drop=a b c d rename=(aa=a bb=b cc=c dd=d));
: set test;
: by id;
: length aa bb cc dd $1;
: retain aa bb cc dd;
: if first.id then do;
: aa="n"; bb="n";cc="n";dd="n";
: end;
: if a="y" then aa="y";
: if b="y" then bb="y";

l******m
发帖数: 111
4
data test;
input id $ a $ b $ c $ d $;
cards;
1 y y n y
1 n . . .
1 . n . .
2 y n y n
2 y n y n
3 n y y y
3 . . n y
4 y y n n
4 y y . n
4 n y . .
4 y . y y
;
proc sql;
create table test2 as
select id,
max(a) as A1,
max(b) as b1,
max(c) as c1,
max(d) as d1
from test
group by id
;
quit;

【在 j*****1 的大作中提到】
: 有这样一组数据,有10几个变量,每个变量的值有N,Y,或者缺失.请看一下第一组数据.
: 想得到的结果是第二组数据,就是如果每个id只要有y, 就输出y,没有y就输出n. 请问
: 这个macro用 SAS 该怎么写啊? 谢谢!
: id a b c d
: 1 y y n y
: 1 n . . .
: 1 . n . .
: 2 y n y n
: 2 y n y n
: 3 n y y y

1 (共1页)
进入Statistics版参与讨论
相关主题
请问怎么样用SAS生成这样一个变量?急!一个简单的SAS问题,请大家帮帮解释一下!多谢!
菜鸟问个SAS问题请教SAS变量重命名
SAS 问题求助菜鸟的SAS问题,向高手求助
SAS中如何只保留变量名中含有reading的变量啊填充缺失值 问题请教 (SAS, R, 所用软件不限)
又来请教了:sas里面咋实现lag?SAS数据处理问题:让缺失数据自动采用上个数据值
SAS 问题求助工作中SAS问题 —另一个问题请教!
请教一个看起来挺简单但我怎么也弄不出来的sas程序请教个菜鸟的sas问题
SAS macro question请教一个简单SAS问题
相关话题的讨论汇总
话题: sas话题: 数据话题: max话题: 变量话题: macro