楼主: wkn1986
2392 7

求:构造子表格与母表一样 [推广有奖]

  • 0关注
  • 4粉丝

已卖:127份资源

教授

63%

还不是VIP/贵宾

-

威望
0
论坛币
1656 个
通用积分
12.9139
学术水平
8 点
热心指数
14 点
信用等级
5 点
经验
10268 点
帖子
549
精华
0
在线时间
2400 小时
注册时间
2008-9-15
最后登录
2025-11-18

楼主
wkn1986 发表于 2010-5-9 14:44:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我想将一个学生数据class按性别分为两个表class1,class2,用了下面的程序为什么分成的两个表都和原表格一样啊?
%macro shuju;
data
%do i=1 %to 2;
class&i
%end;
;
set sashelp.class;
%do i=1 %to 2;
if Sex="F" then output class&i;
else if Sex="M" then output class&i;
%end;
run;
%mend shuju;
%shuju;
但是换成下面的就可以了,不知为什么啊。向各位请教了。
%macro shuju;
data
%do i=1 %to 2;
class&i
%end;
;
set sashelp.class;
if Sex="F" then output class1;
%do i=2 %to 2;
else if Sex="M" then output class&i;
%end;
run;
%mend shuju;
%shuju;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:SASHELP output outpu Macro Then 求助 高手

沙发
yatming 发表于 2010-5-9 14:49:27
上一种用options的mprint打出解析的sas语句,如下:
MPRINT(SHUJU):   data class1 class2 ;
MPRINT(SHUJU):   set sashelp.class;
MPRINT(SHUJU):   if Sex="F" then output class1;
MPRINT(SHUJU):   else if Sex="M" then output class1;
MPRINT(SHUJU):   if Sex="F" then output class2;
MPRINT(SHUJU):   else if Sex="M" then output class2;
MPRINT(SHUJU):   run;

发现问题了没有。

藤椅
小新哥01 发表于 2010-5-9 14:55:51
路过,

板凳
wkn1986 发表于 2010-5-9 15:02:44
请问2楼的怎么打出你给出的内容啊?请指教,谢谢啦

报纸
crackman 发表于 2010-5-9 15:37:24

2楼给出的是LOG内容
不知道楼主为啥用宏 这么简单的问题
data class1(where=(sex="F")) class2(where=(sex="M"));
set sashelp.class;
run;
不就完了嘛

实在不行用select
data class1 class2;
set sashelp.class;
select(sex);
when("F") output class1;
when("M") output class2;
otherwise ;
run;

地板
crackman 发表于 2010-5-9 15:41:25
%macro shuju;
data
%do i=1 %to 2;
class&i
%end;
;
set sashelp.class;
%do i=1 %to ;
if Sex="F" then output class&i.;
%let i=%eval(&i.+1);
if Sex="M" then output class&i.;
%end;
run;
%mend shuju;
%shuju;

7
yatming 发表于 2010-5-9 16:24:53
哈哈,新手要多加油多鼓励。

8
wkn1986 发表于 2010-5-9 16:31:05
谢谢各位了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 19:30