楼主: dengwei715
7527 10

[原创博文] sas 求和 [推广有奖]

  • 0关注
  • 1粉丝

本科生

78%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0.0004
学术水平
4 点
热心指数
7 点
信用等级
1 点
经验
930 点
帖子
148
精华
0
在线时间
63 小时
注册时间
2008-9-5
最后登录
2018-3-7

楼主
dengwei715 发表于 2011-2-24 15:28:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如有一张成绩单:

姓名 语言 数学 政治 生物 …… …………………………………………………………
张三   a1     a2     a3       a4   ………………………………………………………………
李四   b1      b2    b3       b4 ……………………………………………………………………
……  …………………………………………………………………………………………
…… ……………………………………………………………………………………
…………………………………………………………………………………………

怎么求所有成绩的和? 以及所有人的所有平均成绩?
二维码

扫码加我 拉你入群

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

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

关键词:成绩单 所有人 数学 姓名 成绩单

回帖推荐

webgu 发表于5楼  查看完整内容

本帖被以下文库推荐

沙发
kongxiang 发表于 2011-2-24 15:39:52
先计算SUM=x1+x2+x3;
然后用proc means过程,可得总成绩和平均成绩。

藤椅
dengwei715 发表于 2011-2-24 15:47:30
2# kongxiang

哦,不能直接写么?这只是举个例子,
原数据中有上百个列

板凳
honghejing 发表于 2011-2-25 14:30:26
先by 姓名对数据进行转置,然后用sql做

报纸
webgu 发表于 2011-2-25 16:01:26
  1. data dat;
  2.   input name $  x1-x3;
  3.   datalines;
  4. xx 88 99 98
  5. yy 76 89 88
  6. zz 98 97 96
  7. tt 98 94 90
  8. ;

  9. data have(drop=i);
  10.   set dat;
  11.   array mark [*] _numeric_;
  12.   totalmark=0;
  13.   avermark=0;
  14.   do i=1 to dim(mark) ;
  15.       totalmark+mark[i];
  16.    end;
  17. avermark=totalmark/dim(mark);
  18. proc print;
  19. run;
复制代码
已有 1 人评分学术水平 热心指数 收起 理由
Actree + 1 + 1 不错

总评分: 学术水平 + 1  热心指数 + 1   查看全部评分

地板
qqyy402 发表于 2011-2-25 16:20:09
可以用sum() function
Life is like a Markov chain.
You never know where you gonna go.

7
Actree 发表于 2011-2-25 16:27:23
webgu 发表于 2011-2-25 16:01
  1. data dat;
  2.   input name $  x1-x3;
  3.   datalines;
  4. xx 88 99 98
  5. yy 76 89 88
  6. zz 98 97 96
  7. tt 98 94 90
  8. ;

  9. data have(drop=i);
  10.   set dat;
  11.   array mark
  12. _numeric_;
  13.   totalmark=0;
  14.   avermark=0;
  15.   do i=1 to dim(mark) ;
  16.       totalmark+mark;
  17.    end;
  18. avermark=totalmark/dim(mark);
  19. proc print;
  20. run;
复制代码
我不明白那个name变量跑哪里去了?do i=1 to dim(mark)是不是要改成do i=2 to dim(mark)?

8
webgu 发表于 2011-2-25 17:09:45
7# Actree name 是字符型变量,不在数组里面。

9
hpu2009 发表于 2011-3-6 23:18:43
我是新手,请教_numeric_在程序里的用法及作用,谢谢

5# webgu

10
hpu2009 发表于 2011-3-8 16:58:00
我已经明白了,呵呵 9# hpu2009

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 02:29