数学建模社区-数学中国

标题: 新手求教 [打印本页]

作者: yifeitai    时间: 2012-7-5 19:59
标题: 新手求教
刚入门,,求咋编程" {+ [" q2 v. r( z+ @: [/ f$ T$ w5 K
比如 ; Z: k6 U  q6 k) \. z% M
age m" Q, X0 P; ]3 d# z& M
1   2
, F, a, L' J! F2 n1   3
7 \% Y# j7 x3 j3 O+ ~1   3
2 F7 n1 R4 B1 A0 q# M- p2   4% V$ D" A% C5 W& \
2   2
. W* K: a* t3 P9 Z2   2: N3 X  B5 s# X0 o) x7 o, k
2   5& f: S5 ]/ h/ N, C  \- ^
3   2
; [: j. s' H. y- Z- f3   6+ Q% K/ y" U2 r8 p
3   5! C/ t/ S. n5 r; |9 c, ~) i- Q
、、、、
: Z' e) M; ]5 d# K2 U$ d5 P3 {$ L& A- k/ Y8 X$ `1 u$ h7 x5 }+ J5 W  Q
怎么将age分别是1、2、、、时,对应的m值累加起来,然后将1岁的合为1组
0 o7 l9 i  @7 G7 [0 }" z% R" z* B: L8 c, ~0 d1 ?! m2 ~
1 T( a8 N$ _) U0 ?: D

作者: songdawei    时间: 2012-7-9 22:49
俺也想学学。
作者: qq0055    时间: 2012-7-16 08:43
data a;3 b) Q% ~# T* C
        input age m;) x, j7 H. w4 M- h( a+ B
        cards;
) ^% V( E9 Q, V6 @. V7 B        1        2
) D, l& i% J5 i, Y        1        3) X, S5 V% i, l4 }7 K7 ?1 h; {  d
        1        3" e0 m* G8 w; d+ @
        2        40 l5 g' ]% W+ \) H
        2        2
+ n/ G9 H- F+ Z2 T7 A, Q        2        2
5 i; z2 S: e1 M5 O7 N        2        5
; x1 G! C7 F) G( P        3        23 L0 h. I& p% t' h9 W. V: x
        3        66 a2 @3 h" S& n- A$ i) P
        3        5: {" Z/ N4 Z3 E' }$ F  q
        ;
$ A; t3 @# a+ A3 n- aproc sort data=a;" i+ }' h2 ~. n# N
        by age;
& ^- k6 I5 m, T% ]! X: crun;$ |/ N4 I& r0 |! K/ s% @& E. y1 x

) a& H# N  w; t* O( w7 V: ndata test;/ y$ j* H9 U9 ]! V! X
        set a;
, o/ [3 R; O6 }! F( ]; j6 _        by age;* C" H; T5 v' V8 }: t$ u
        retain sum_age;
$ w- h5 _' @, Q9 X        if first.age then do;
# K7 }0 ]6 i# h/ C        sum_m=0;
4 s; N. A1 e$ k! o! ~" e        end;
' D2 B" D+ a! d/ l6 @        sum_m+m;
0 J& G- y. f! _        if last.age;8 S) H# U$ _7 g" [
run
作者: xzpghaha    时间: 2012-7-16 09:27
用means过程就可以实现啦!
作者: xzpghaha    时间: 2012-7-16 09:31
本帖最后由 xzpghaha 于 2012-7-16 09:36 编辑
, `/ U5 c/ S3 u
% U; B  G+ W0 \8 f+ Z比如把数据输入到a中以后,然后运行means过程:
0 c# i; Y) C/ e' ?0 u3 Y$ pproc means data=a sum;
9 Z5 M1 t3 J; N) ?class age;+ a$ t) J8 d7 z
var m;& v: i/ ]' Z. t" e5 A5 j& e
run;
作者: darker50    时间: 2012-7-16 10:22
xzpghaha 发表于 2012-7-16 09:31
- V9 Q( A1 N3 k4 ^. |+ j& ~9 H比如把数据输入到a中以后,然后运行means过程:
) |+ G+ l: x4 w0 c' Fproc means data=a sum;
/ J1 Z- `% h9 \- h5 Sclass age;
5 l8 G' F$ w0 ]
  麻烦给详细一点的吗?
作者: xzpghaha    时间: 2012-7-16 10:32
darker50 发表于 2012-7-16 10:22 ; e$ Y& m9 f5 O3 N9 w4 v& D3 z
麻烦给详细一点的吗?

, O; {# a+ I1 Y3 ~4 j: B4 @6 ]' [data a;+ ]2 X0 U) n! f, s8 Y7 E8 F
input age m;' C& l# W# M6 S- N) |1 @, T
cards;
$ D5 E! x5 S: i; h; @5 D9 p1 2& s7 ~$ U  F9 G; h6 Y  C
1 3
* E; M- x0 \( a. E/ R9 }% M/ s1 3
$ ~7 u1 P( _: x! ]8 V& t2 4
1 u6 T5 W; W- p9 F5 t5 {" {/ l2 2
" Z$ \4 i9 @' F4 A& z3 A6 ~2 2
+ Q6 O: m: [5 o' }9 m7 ~) Z2 5$ U$ Z) S9 |! Y1 T  Y' K, g, W
3 2" y" F0 T5 V3 Q6 A1 c
3 6
  Y) h7 s( n0 h, O- A3 5
/ e+ |. R8 l1 W8 q0 t* X*按此格式输入完所有数据;; {* d: G, ]3 }( i' S, W
;
8 D% x: T5 n: k3 Mrun;- O3 S8 U- D# V7 R9 x8 }

; y/ C# _5 Q7 q3 }9 Z0 J+ o*当数据已经输入完毕,或者能够直接读入该数据集,设数据集的名字为a;1 \% f4 _/ X( c7 H  _
proc means data=a sum;
$ L+ Z) @' y- h" I! pclass age;9 g" ^0 z' m+ K0 v: e# t; j
var m;5 g9 A1 C, t: u
run;
作者: cw200808    时间: 2012-8-28 19:31
真是高手,学习了
作者: rainbow321    时间: 2012-11-17 20:19
  1. data;( @; d6 J% f- \% p
  2. input age m@@;
    ' U7 k- P' a# V* @( q0 N5 A
  3. datalines;
    ) C( \  O4 V9 {5 K
  4. 1 2
    2 b) F7 e. @+ N; g& c
  5. 1 3
    7 ~, I! l0 @, w
  6. 1 3! x; r/ n6 d2 y9 {7 B
  7. 2 4- s8 F' |! o3 t4 P7 t- u  |
  8. 2 2
    5 e0 y4 k6 X* p+ H" h2 T
  9. 2 2
    0 @6 j8 g9 O+ P: G6 n7 R8 ~# s
  10. 3 3- h1 s0 t5 Y2 `
  11. 3 4
    ( G& ~% X, U# {0 I6 ^5 |% R: K
  12. ;
    , Q7 z) {8 O8 p. [
  13. run;5 x; o7 {$ Y* t% k
  14. proc means  data=data1 sum;: J+ {: a' J1 }: J
  15.         by age;; s5 m" z8 m  l1 n  H& A
  16. run;
复制代码

作者: 黑马小子    时间: 2013-7-29 12:15
原题是什么啊,能说的明白点吗




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5