楼主: zespri
1544 4

请问一个表的制法 [推广有奖]

  • 0关注
  • 1粉丝

VIP

已卖:1278份资源

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
3869 个
通用积分
272.6608
学术水平
7 点
热心指数
9 点
信用等级
8 点
经验
35949 点
帖子
374
精华
0
在线时间
616 小时
注册时间
2006-5-16
最后登录
2025-5-7

楼主
zespri 发表于 2009-10-30 07:08:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问一个表的制法


A   B   C
1   1   100
0   1    200
1   1    300
0   0    400
1   0    200
....

希望制成 , 当A或B是1时, C的平均:  (要在一个表内)
        C
A    200
B    200

有高手能指点一下吗? 谢谢
二维码

扫码加我 拉你入群

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

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

关键词:制法

回帖推荐

zhitler 发表于2楼  查看完整内容

最笨的办法 data test; input A B C; datalines; 1 1 100 0 1 200 1 1 300 0 0 400 1 0 200 ; run; proc sql; create table result as select 'A' as VAR format=$3. label='VAR' , mean(c) as C length=8 label='C' from test where a=1 union all select 'B' as VAR format=$3. label='VAR' , mean(c) as C length=8 label='C' from test where b=1; ...

guoluo 发表于3楼  查看完整内容

data test; input A B C; datalines; 1 1 100 0 1 200 1 1 300 0 0 400 1 0 200 ; proc format; value a 1='A' ; value b 1='B'; run; proc tabulate data=test format=8.; class a b/preloadfmt exclusive ; var c; table (a='' b=''),c*mean=' '; format a a. b b.; run;

本帖被以下文库推荐

沙发
zhitler 发表于 2009-10-30 09:26:22
最笨的办法

data test;
input A   B   C;
datalines;
1   1   100
0   1    200
1   1    300
0   0    400
1   0    200
;
run;
proc sql;
create table result as
  select 'A' as VAR format=$3. label='VAR' , mean(c) as C length=8 label='C'
   from test
   where a=1
     union all
  select 'B' as VAR format=$3. label='VAR' , mean(c) as C length=8 label='C'
   from test
   where b=1;
     
quit;
已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
admin + 30 @@

总评分: 经验 + 3  论坛币 + 33   查看全部评分

藤椅
guoluo 发表于 2009-10-31 13:30:01
data test;
input A   B   C;
datalines;
1   1    100
0   1    200
1   1    300
0   0    400
1   0    200
;

proc format;
  value a
        1='A'
  ;
  value b
        1='B';
run;

proc tabulate data=test format=8.;
  class a b/preloadfmt exclusive ;
  var c;
  table (a='' b=''),c*mean=' ';
  format a a. b b.;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

板凳
zespri 发表于 2009-11-4 09:15:21
3# guoluo


感谢两位高手的回答, 都能达到目的. 不过, 我没有想到, format 还能这样用, 太出乎意料了.

谢谢

报纸
l1t 发表于 2009-11-4 10:47:52
记 录 学 习

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-11 16:51