SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1031|回复: 9
打印 上一主题 下一主题

sas中累加的实现

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-12-6 23:45:20 | 只看该作者

sas中累加的实现

[color=#FF4000:3cev75kd][b:3cev75kd]情况是这样的:
    具体情况见我最下面一条回复的描述,因为这次的描述不是很清楚,大家可能还没有完全明白我的意思,所以我重新编辑了一次在下面,各位大虾肯定都能很简单的帮我编出来,还请各位大虾帮我哦。[/b:3cev75kd][/color:3cev75kd]
  [color=#40FFFF:3cev75kd] 我的代码是这样的:[/color:3cev75kd]
[code:3cev75kd]data data1212;

input date  v1 v2 v3 v4 v5 @@;
drop date v1 v2 v3 v4;                           /*删除不要的变量*/
dif_v1=dif(v1);
dif_v1=dif(v1);                    
zds=0; dds=0;
n=0; m=0;


if v1>v2 then goto zhang;                                  
zhang:
n+1;
zds+dif_v1;                                                       
return;                                                       
                                                                               

else goto die;                                                
die:
m+1;                                                                  
dds+dif_v1;                                               
return;

                                                                          /*数据卡*/
datalines;
……

proc print;
run;        [/code:3cev75kd]


[b:3cev75kd][color=#FF8000:3cev75kd]还请各位高手指点此程序应该怎么编曲?[/color:3cev75kd][/b:3cev75kd]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-12-7 20:48:56 | 只看该作者

Re: sas中累加的实现

[b:192wgsid][size=200:192wgsid][color=#FF0000:192wgsid]诸位高手,请现身救救小弟吧,我知道这里有好多高手,请你们帮帮我吧……[/color:192wgsid][/size:192wgsid][/b:192wgsid]
[b:192wgsid][size=150:192wgsid][color=#80FF00:192wgsid]~~小弟先谢谢各位大虾了~~[/color:192wgsid][/size:192wgsid][/b:192wgsid]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-12-10 01:55:56 | 只看该作者

Re: sas中累加的实现

[quote:2s5l3lzb]...此时输出这段v1的和(sum(v1+v2+……+vn))...[/quote:2s5l3lzb]

这明明不是v1的和而是v1到vn的和。不理解。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-12-10 12:40:01 | 只看该作者

Re: sas中累加的实现

[color=#BF0000:hnu14fgf][size=150:hnu14fgf][b:hnu14fgf]恩,jingju先生,应该是我上面没有表达清楚。是这样的:
我这段代码的意思是:
1   当V1>v2时,n+1,zds+dif_v1; 一直到V1<=V2为止; (zds+dif_v1的意思是说累计这段情况v1的增加量,然后输出这段情况的v1增加量和累加的次数n.

2   当v1<=v2时,m+1,dds+dif_v1;一直到v1>v2为止;(dds+dif_v1的意思是累计这一段情况V1的增加量,然后输出这段情况的v1曾加量(可能会为负值) m的值也要同样输出)。


3  ……接下来,m n zds dds  又重新开始计数


4   所以的数据都是符合这两种情况,这个程序要统计所有的数据。[/b:hnu14fgf][/size:hnu14fgf][/color:hnu14fgf]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-12-10 15:18:00 | 只看该作者

这是我最新情况,还请各位指点

[color=#FF0000:bbtnmb97]猪头先生,我把我的代码现在贴出来了,我这段代码的问题是不能实现我需要的阶段统计和阶段输出[/color:bbtnmb97]

[color=#FF0000:bbtnmb97][size=200:bbtnmb97]
我的要求是这样的:
1 把每一段ma5>ma10的情况统计出来,假如现在ma5>ma10,那么就一直到ma5<=ma10.然后输出这段数据ma5的增加的值和这段数据的天数(说明:每一行数据是一天)。  

2接下来就会有ma5<=ma10,所以再接下来就是统计这一段的情况,直到ma5>ma10,再输出这段情况的ma5的增加量和这段行情的所用的天数。

3 一直到统计所有的数据完成为止。

[/size:bbtnmb97][/color:bbtnmb97]
[code:bbtnmb97]data data1212;

input date ma5 ma10 ma20 ma30 ma60 ma120 @@;
/*tdate=substr(date,1,8);*/
/*format date yymmdd8.;*/
drop  ma20 ma30 ma60 ma120;                           /*删除不要的变量*/
dif_ma5=dif(ma5);
dif_ma10=dif(ma10);                    /*求出五日均线、十日均线当天的值与前一天的差,也即涨点数*/
zdf=dif_ma5/lag(ma5);

                                                                          /*数据卡*/
datalines;                                                          
33339        119.356        116.583        112.34        111.973        115.998        122.724
33340        120.51        117.704        113.126        112.244        115.968        122.915
33401        121.698        118.84        114.003        112.583        115.966        123.079
33402        122.896        119.992        114.981        112.989        115.994        123.214
33403        123.708        120.962        115.87        113.393        116.017        123.297
33406        124.528        121.942        116.768        113.865        116.07        123.343
33407        125.356        122.933        117.678        114.406        116.152        123.358
33408        126.192        123.945        118.68        115.014        116.263        123.383
33409        127.038        124.967        119.705        115.69        116.404        123.409
33410        128.304        126.006        120.744        116.435        116.575        123.436
33413        129.584        127.056        121.819        117.246        116.774        123.464
33414        130.876        128.116        122.91        118.122        116.987        123.492
33415        132.184        129.188        124.014        119.064        117.214        123.52
33416        133.508        130.273        125.132        120.078        117.455        123.554
33417        134.848        131.576        126.269        121.105        117.719        123.595
33420        135.784        132.684        127.313        122.073        117.974        123.624
33421        136.278        133.577        128.255        122.978        118.222        123.641
33422        136.366        134.275        129.11        123.879        118.466        123.646
33423        136.454        134.981        129.974        124.797        118.741        123.663
33424        136.134        135.491        130.749        125.66        119.013        123.673
33427        135.82        135.802        131.429        126.48        119.281        123.682
33428        135.556        135.917        132.016        127.246        119.545        123.685
33429        135.3        135.833        132.51        127.954        119.806        123.683
33430        134.65        135.552        132.913        128.606        120.064        123.676
33431        134.018        135.076        133.326        129.205        120.32        123.668
33434        133.59        134.705        133.695        129.777        120.588        123.668
33435        133.556        134.556        134.066        130.355        120.885        123.683
33436        133.92        134.61        134.443        130.943        121.212        123.715
33437        134.678        134.664        134.823        131.537        121.568        123.762
33438        135.458        134.738        135.115        132.078        121.924        123.81
33441        136.444        135.017        135.41        132.625        122.299        123.874
33442        137.428        135.492        135.704        133.175        122.71        123.952
33443        138.402        136.161        135.997        133.727        123.155        124.045
33444        139.006        136.842        136.197        134.222        123.606        124.138
33445        139.798        137.628        136.352        134.76        124.077        124.239
33448        140.488        138.466        136.585        135.285        124.575        124.342
33449        141.088        139.258        136.907        135.797        125.101        124.447
33450        141.712        140.057        137.333        136.314        125.664        124.559
33451        142.722        140.864        137.764        136.836        126.263        124.678
33452        143.926        141.862        138.3        137.364        126.899        124.805
33455        145.252        142.87        138.943        137.896        127.571        124.941
33456        146.698        143.893        139.693        138.434        128.278        125.083
33457        148.162        144.937        140.549        138.977        129.021        125.233
33458        149.636        146.179        141.51        139.524        129.801        125.391
33459        151.12        147.523        142.576        140.076        130.59        125.556
33462        152.598        148.925        143.695        140.699        131.386        125.728
33463        154.088        150.393        144.826        141.402        132.19        125.917
33464        155.59        151.876        145.967        142.181        133.03        126.123
33465        157.11        153.373        147.118        142.967        133.882        126.346
33466        158.61        154.865        148.363        143.822        134.741        126.584
33469        160.144        156.371        149.62        144.753        135.617        126.84
33470        161.698        157.893        150.893        145.759        136.503        127.113
33471        163.27        159.43        152.184        146.843        137.398        127.405
33472        164.86        160.985        153.582        148.002        138.304        127.715
33473        166.502        162.556        155.04        149.236        139.22        128.044
33476        168.162        164.153        156.539        150.515        140.146        128.391
33477        169.832        165.765        158.079        151.805        141.08        128.756
33478        171.518        167.394        159.635        153.109        142.026        129.141
33479        173.218        169.039        161.206        154.425        142.981        129.562
33480        174.942        170.722        162.794        155.816        143.947        130.002
33483        176.684        172.423        164.397        157.221        144.923        130.461
33484        178.44        174.136        166.014        158.641        145.908        130.938
33485        180.194        175.856        167.643        160.074        146.901        131.433
33486        181.964        177.591        169.288        161.585        147.904        131.949
33487        183.75        179.346        170.951        163.142        148.951        132.484
33490        185.554        181.119        172.636        164.732        150.009        133.039
33491        186.826        182.633        174.199        166.264        151.03        133.591
33492        187.532        183.863        175.628        167.711        152.012        134.138
33493        187.674        184.819        176.929        169.077        152.957        134.68
33494        187.76        185.755        178.238        170.447        153.906        135.24
33497        187.844        186.699        179.561        171.831        154.864        135.819
33498        187.908        187.367        180.751        173.132        155.783        136.385
33499        187.99        187.761        181.809        174.349        156.663        136.938
33500        188.122        187.898        182.745        175.491        157.508        137.482
33501        187.748        187.754        183.55        176.552        158.314        138.016
33504        186.816        187.33        184.225        177.534        159.116        138.545
33505        185.902        186.905        184.769        178.434        159.918        139.07
33506        185.014        186.502        185.182        179.253        160.717        139.592
33507        184.104        186.113        185.466        179.99        161.479        140.11
33508        183.284        185.516        185.635        180.664        162.243        140.628
33511        182.468        184.642        185.671        181.255        163.004        141.142
33514        182.148        184.025        185.696        181.843        163.801        141.673
33515        182.368        183.691        185.726        182.436        164.639        142.223
33518        183.102        183.603        185.751        183.031        165.516        142.79
33519        184.236        183.76        185.757        183.62        166.428        143.374
33520        185.876        184.172        185.751        184.207        167.361        143.974
33521        187.582        184.865        185.885        184.801        168.303        144.594
33522        189.294        185.831        186.167        185.399        169.254        145.233
33525        191.028        187.065        186.589        185.999        170.212        145.89
33526        192.852        188.544        187.03        186.605        171.211        146.567
33527        194.742        190.309        187.475        187.217        172.219        147.259
33528        196.642        192.112        188.068        187.835        173.238        147.974
33529        198.574        193.934        188.813        188.462        174.268        148.712
33532        200.546        195.787        189.695        189.096        175.34        149.473
33533        202.53        197.691        190.725        189.735        176.438        150.258
33534        204.466        199.604        191.888        190.369        177.551        151.063
33535        206.378        201.51        193.188        191.093        178.678        151.89
33536        208.248        203.411        194.621        191.915        179.813        152.738
33539        210.138        205.342        196.204        192.84        180.958        153.611
33540        211.988        207.259        197.902        193.773        182.11        154.505
33541        213.624        209.045        199.677        194.665        183.248        155.41
33542        215.33        210.854        201.483        195.664        184.398        156.338
33543        217.102        212.675        203.305        196.767        185.558        157.289
33546        218.86        214.499        205.143        197.963        186.727        158.264
33547        220.634        216.311        207.001        199.254        187.903        159.247
33548        222.724        218.174        208.889        200.65        189.092        160.239
33549        224.79        220.06        210.785        202.145        190.29        161.24
33550        226.89        221.996        212.704        203.746        191.499        162.265
33553        229.046        223.953        214.648        205.453        192.722        163.302
33554        231.276        225.955        216.607        207.253        193.958        164.35
33555        233.234        227.979        218.512        209.111        195.183        165.4
33556        234.938        229.864        220.359        210.943        196.393        166.448
33557        236.344        231.617        222.146        212.742        197.589        167.494
33560        237.758        233.402        223.951        214.563        198.797        168.55
33561        239.046        235.161        225.736        216.388        200.004        169.612
33562        240.612        236.923        227.548        218.234        201.22        170.683
33563        242.384        238.661        229.361        220.077        202.439        171.76
33564        244.44        240.392        231.194        221.933        203.666        172.846
33567        246.486        242.122        233.038        223.806        204.902        173.942
33568        248.632        243.839        234.897        225.684        206.145        175.046
33569        250.822        245.717        236.848        227.58        207.398        176.161
33570        253.03        247.707        238.786        229.475        208.655        177.281
33571        255.244        249.842        240.73        231.378        209.92        178.41
33574        257.512        251.999        242.701        233.3        211.198        179.551
33575        259.88        254.256        244.708        235.243        212.489        180.72
33576        261.944        256.383        246.653        237.16        213.764        181.887
33577        263.806        258.418        248.54        239.046        215.07        183.05
33578        265.756        260.5        250.446        240.963        216.439        184.226
33581        267.372        262.442        252.282        242.839        217.839        185.398
33582        268.992        264.436        254.137        244.743        219.258        186.582
33583        270.58        266.262        255.99        246.653        220.659        187.761
33584        272.13        267.968        257.837        248.513        222.088        188.936
33585        273.66        269.708        259.775        250.389        223.578        190.12
33588        275.176        271.274        261.637        252.225        225.094        191.301
33589        276.33        272.661        263.458        254.026        226.64        192.477
33590        277.49        274.035        265.209        255.78        228.215        193.666
33591        278.642        275.386        266.902        257.488        229.817        194.868
33592        279.808        276.734        268.617        259.209        231.477        196.097
33595        281.368        278.272        270.357        260.945        233.199        197.339
33596        282.876        279.603        272.02        262.626        234.939        198.591
33597        284.404        280.947        273.604        264.309        236.71        199.857
33598        285.976        282.309        275.138        265.995        238.469        201.135
33599        287.58        283.694        276.701        267.748        240.245        202.442
33602        288.792        285.08        278.177        269.451        242.007        203.762
33603        290.098        286.487        279.574        271.135        243.761        205.094
33605        291.418        287.911        280.973        272.776        245.505        206.433
33606        293.116        289.546        282.466        274.45        247.264        207.783
33609        294.482        291.031        283.883        276.088        249.011        209.132
33610        295.894        292.343        285.307        277.686        250.746        210.479
33611        297.276        293.687        286.645        279.242        252.463        211.837
33612        298.65        295.034        287.991        280.748        254.164        213.191
33613        299.712        296.414        289.362        282.23        255.853        214.545
33616        300.788        297.635        290.664        283.679        257.529        215.898
33617        302.182        299.038        292.059        285.131        259.215        217.278
33618        303.576        300.426        293.456        286.525        260.884        218.661
33619        304.822        301.736        294.823        287.894        262.527        220.039
33620        305.932        302.822        296.184        289.251        264.149        221.414
33623        306.798        303.793        297.412        290.519        265.741        222.777
33624        307.224        304.703        298.523        291.773        267.306        224.132
33625        307.488        305.532        299.609        292.941        268.842        225.476
33626        307.824        306.323        300.678        294.101        270.377        226.813
33627        308.158        307.045        301.729        295.256        271.884        228.141
33630        309.002        307.9        302.767        296.41        273.399        229.479
33631        309.796        308.51        303.774        297.543        274.884        230.805
33632        310.69        309.089        304.758        298.667        276.347        232.125
33633        311.53        309.677        305.707        299.775        277.777        233.435
33634        312.368        310.263        306.543        300.877        279.183        234.736
33637        312.882        310.942        307.367        301.922        280.565        236.032
33641        313.458        311.627        308.165        302.891        281.918        237.32
33644        314.086        312.388        308.96        303.869        283.247        238.603
33645        314.826        313.178        309.75        304.845        284.577        239.88
33646        315.466        313.917        310.481        305.792        285.893        241.143
33647        316.038        314.46        311.18        306.665        287.207        242.398
33648        317.03        315.244        311.877        307.597        288.524        243.66
33651        317.872        315.979        312.534        308.498        289.816        244.91
33652        322.008        318.417        314.047        309.943        291.36        246.29
33653        327.202        321.334        315.798        311.473        292.961        247.7
33654        333.392        324.715        317.828        313.15        294.619        249.143
33655        341.374        329.202        320.414        315.177        296.431        250.667
33658        349.52        333.696        323.042        317.205        298.224        252.184
33659        354.172        338.09        325.634        319.197        299.972        253.685
33660        357.71        342.456        328.186        321.139        301.685        255.17
33661        360.602        346.997        330.728        323.119        303.399        256.659
33662        361.616        351.495        333.37        325.083        305.107        258.152
33665        362.594        356.057        336.018        327.042        306.783        259.636
33666        363.92        359.046        338.732        329.047        308.47        261.117
33667        365.564        361.637        341.486        331.078        310.165        262.617
33668        367.026        363.814        344.264        333.157        311.838        264.138
33669        368.446        365.031        347.117        335.287        313.53        265.685
33672        370.074        366.334        350.015        337.473        315.207        267.232
33673        371.72        367.82        352.955        339.696        316.899        268.779
33674        373.284        369.424        355.94        341.932        318.594        270.341
33675        374.716        370.871        358.934        344.109        320.259        271.919
33676        375.64        372.043        361.769        346.261        321.902        273.498
33679        376.344        373.209        364.633        348.415        323.541        275.091
33680        376.796        374.258        366.652        350.574        325.174        276.695
33681        377.1        375.192        368.414        352.721        326.799        278.308
33682        377.178        375.947        369.88        354.825        328.374        279.926
33683        377.5        376.57        370.801        356.934        329.913        281.556
33686        377.868        377.106        371.72        359.045        331.457        283.198
33687        378.108        377.452        372.636        361.121        332.983        284.846
33688        378.2        377.65        373.537        363.177        334.484        286.477
33689        378.564        377.871        374.371        365.246        335.956        288.1
33690        379.12        378.31        375.177        367.283        337.44        289.723
33693        379.63        378.749        375.979        369.338        338.918        291.34
33694        380.14        379.124        376.691        370.809        340.376        292.941
33695        380.718        379.459        377.326        372.096        341.784        294.524
33696        381.116        379.84        377.893        373.2        343.175        296.093
33697        381.228        380.174        378.372        373.925        344.551        297.648
33700        381.234        380.432        378.769        374.624        345.915        299.189
33701        381.372        380.756        379.104        375.343        347.27        300.717
33702        381.656        381.187        379.418        376.087        348.613        302.233
33703        381.762        381.439        379.655        376.727        349.923        303.726
33704        381.902        381.565        379.938        377.306        351.194        305.205
33707        383.83        382.532        380.641        378.163        352.603        306.743
33708        387.566        384.469        381.797        379.284        354.165        308.346
33709        392.424        387.04        383.25        380.564        355.821        309.985
33710        398.204        389.983        384.911        381.923        357.54        311.641
33711        404.682        393.292        386.733        383.345        359.316        313.311
33714        409.23        396.53        388.481        384.689        361.081        314.961
33715        411.12        399.343        390.049        385.85        362.773        316.575
33716        409.752        401.088        391.138        386.642        364.287        318.086
33717        409.092        403.648        392.543        387.653        365.881        319.64
33718        409.088        406.885        394.225        388.92        367.59        321.237
33721        411.234        410.232        396.382        390.504        369.46        322.903
33722        416.44        413.78        399.125        392.458        371.516        324.647
33723        425.296        417.524        402.282        394.674        373.698        326.44
33724        432.922        421.007        405.495        396.943        375.884        328.225
33728        440.766        424.927        409.109        399.464        378.199        330.059
33729        445.692        428.463        412.496        401.808        380.427        331.837
33730        448.466        432.453        415.898        404.184        382.652        333.615
33731        450.564        437.93        419.509        406.735        384.956        335.425
33732        455.11        444.016        423.832        409.701        387.474        337.34
33735        462.686        451.726        429.305        413.392        390.337        339.431
33736        474.15        459.921        435.077        417.562        393.45        341.633
33737        486.966        467.716        440.748        421.988        396.399        343.879
33738        500.708        475.636        446.58        426.733        399.415        346.188
33739        515.956        485.533        453.27        432.174        402.687        348.653
33742        532.02        497.353        461.14        438.524        406.224        351.328
33743        550.336        512.243        470.353        445.745        410.185        354.204
33744        570.926        528.946        480.699        453.581        414.462        357.217
33745        719.552        610.13        524.03        483.049        429.568        365.626
33746        878.68        697.318        570.667        514.994        445.861        374.63
33749        1048.628        790.324        621.025        549.645        463.475        384.291
33750        1189.276        869.806        664.864        579.986        479.075        392.929
33751        1304.512        937.719        702.717        606.405        492.844        400.657
33752        1283.248        1001.4        738.518        631.52        506.042        408.103
33753        1262.192        1070.436        777.984        658.992        520.458        416.148
33756        1214.528        1131.578        814.466        684.619        533.982        423.756
33757        1182.462        1185.869        849.056        708.858        546.774        430.99
33758        1155.64        1230.076        879.511        730.492        558.171        437.535
33759        1144.498        1213.873        912.002        753.978        570.31        444.452
33760        1118.708        1190.45        943.884        777.261        582.457        451.358
33763        1100.752        1157.64        973.982        799.897        594.408        458.155
33764        1097.872        1140.167        1004.987        823.298        606.901        465.221
33765        1123.464        1139.552        1038.635        848.329        620.393        472.784
33766        1138.232        1141.365        1071.382        872.8        633.737        480.268
33767        1151.422        1135.065        1102.75        897.011        646.977        487.676
33770        1167.1        1133.926        1132.752        920.952        660.208        495.06
33771        1175.116        1136.494        1161.182        944.869        673.339        502.398
33772        1171.624        1147.544        1188.81        968.855        686.52        509.751
33773        1169.65        1153.941        1183.907        992.648        699.692        517.088
33774        1169.694        1160.558        1175.504        1016.109        712.905        524.43
33777        1169.304        1168.202        1162.921        1038.722        726.057        531.748
33778        1167.598        1171.357        1155.762        1060.443        739.003        538.96
33779        1163.898        1167.761        1153.656        1081.677        751.833        546.105
33780        1162.258        1165.954        1153.66        1102.906        764.82        553.302
33781        1160.806        1165.25        1150.157        1123.584        777.879        560.527
33784        1160.728        1165.016        1149.471        1143.507        791.015        567.783
33785        1167.33        1167.464        1151.979        1163.276        804.51        575.213
33786        1175.954        1169.926        1158.735        1182.515        818.048        582.659
33787        1181.404        1171.831        1162.886        1179.882        831.466        590.039
33788        1186.302        1173.554        1167.056        1174.854        844.924        597.424
33791        1192.602        1176.665        1172.433        1167.502        858.574        604.884
33792        1195.658        1181.494        1176.426        1164.339        872.163        612.383
33793        1193.922        1184.938        1176.349        1164.084        885.244        619.705
33794        1192.132        1186.768        1176.361        1164.696        898.108        626.964
33795        1192.024        1189.163        1177.207        1163.159        911.076        634.308
33798        1179.088        1185.845        1175.431        1161.596        923.107        641.212
33799        1160.606        1178.132        1172.798        1160.697        934.778        647.929
33800        1145.042        1169.482        1169.704        1162.317        946.404        654.589
33801        1134.264        1163.198        1167.515        1162.99        958.484        661.385
33802        1121.652        1156.838        1165.196        1163.65        970.456        668.168
33805        1114.148        1146.618        1161.641        1163.828        981.862        674.726
33806        1107.816        1134.211        1157.853        1162.354        992.826        681.143
33807        1093.412        1119.227        1152.083        1157.309        1002.819        687.167
33808        1071.398        1102.831        1144.8        1151.851        1012.326        693.012
33809        1074.69        1098.171        1143.667        1150.861        1023.936        699.91
33812        1084.794        1099.471        1142.658        1150.111        1035.531        706.865
33813        1089.506        1098.661        1138.396        1148.086        1046.477        713.452
33814        1099.798        1096.605        1133.043        1145.338        1057.097        719.874
33815        1108.364        1089.881        1126.54        1141.637        1067.142        726.049
33816        1090.372        1082.531        1119.685        1137.641        1076.875        732.174
33819        1066.816        1075.805        1111.212        1133.029        1085.876        738.107
33820        1052.752        1071.129        1102.67        1128.945        1094.694        744.072
33821        1037.838        1068.818        1094.022        1124.328        1103.003        749.701
33822        1026.792        1067.578        1085.204        1119.059        1110.983        755.199
33823        1017.426        1053.899        1076.035        1113.744        1118.664        760.676
33826        1003.934        1035.375        1067.423        1106.897        1125.202        765.713
33827        969.49        1011.121        1054.891        1095.971        1129.624        769.904
33828        923.222        980.53        1038.568        1082.206        1132.36        773.411
33829        892.976        959.884        1024.883        1070.988        1125.435        777.501
33830        863.606        940.516        1011.523        1059.962        1117.408        781.634
33833        858.68        931.307        1003.556        1051.243        1109.373        786.424
33834        872.686        921.088        996.109        1042.143        1103.241        791.158
33835        904.346        913.784        991.301        1033.943        1099.013        795.929
33836        920.622        906.799        987.188        1025.736        1095.216        800.629
33837        932.196        897.901        975.9        1016.657        1089.908        805.183
33840        921.124        889.902        962.638        1008.249        1084.922        809.452
33841        904.35        888.518        949.82        999.433        1080.065        813.419
33842        891.898        898.122        939.326        991.752        1077.035        817.603
33843        878.188        899.405        929.645        983.057        1073.023        821.667
33844        864.578        898.387        919.451        973.811        1068.731        825.594
33847        852.412        886.768        909.037        964.627        1064.228        829.318
33848        847.49        875.92        898.504        956.046        1059.2        833.05
33849        829.574        860.736        887.26        947.779        1052.544        836.469
33850        809.642        843.915        875.357        939.431        1045.641        839.689
33851        790.718        827.648        862.775        926.483        1038.672        842.825
33854        766.63        809.521        849.711        911.599        1030.855        845.532
33855        729.662        788.576        838.547        896.072        1022.079        847.709
33856        699.276        764.425        831.273        881.026        1013.182        849.851
33857        685.01        747.326        823.365        868.872        1005.254        852.473
33858        689.552        740.135        819.261        859.679        998.66        855.783
33861        695.982        731.306        809.037        849.794        991.411        858.734
33862        715.59        722.626        799.273        839.878        984.411        861.707
33863        742.25        720.763        790.75        831.761        978.044        864.939
33864        756.038        720.524        782.219        823.746        971.403        868.111
33865        751.66        720.606        774.127        815.385        964.565        871.222
33868        751.352        723.667        766.594        807.697        957.297        874.156
33869        748.26        731.925        760.25        803.006        949.489        877
33870        736.926        739.588        752.006        800.712        941.459        879.753
33871        730.696        743.367        745.346        796.699        933.844        882.654
33872        725.774        738.717        739.426        792.413        926.187        885.556
33875        724.026        737.689        734.497        785.254        918.249        888.411
33876        721.612        734.936        728.781        777.827        909.985        891.074
33877        719.602        728.264        724.513        769.921        901.932        893.588
33882        709.412        720.054        720.289        761.498        893.617        895.862
33883        698.302        712.038        716.322        753.431        885.044        898.06
33884        686.414        705.22        714.443        746.136        877.193        900.15
33885        673.026        697.319        714.622        739.273        869.353        902.065
33886        664.62        692.111        715.849        732.041        861.897        904.151
33889        666.81        688.111        715.739        726.268        854.662        906.573
33890        666.76        682.531        710.624        720.461        847.136        908.796
33891        666.458        676.436        707.063        715.144        839.885        910.874
33892        670.426        671.726        703.331        709.763        832.904        912.865
33893        671.318        667.969        698.117        705.665        826.722        914.771
33896        659.684        663.247        691.651        701.275        820.353        916.339
33897        648.144        657.452        684.745        696.699        811.591        917.763
33898        632.534        649.496        677.358        692.794        802.197        918.864
33899        607.788        639.107        668.213        689.45        792.761        919.619
33900        586.784        629.051        660.581        686.917        783.971        920.534
33903        561.692        610.688        649.399        680.722        774.797        920.97
33904        528.49        588.317        635.424        669.855        764.767        920.821
33905        503.992        568.263        622.349        660.796        755.295        920.585
33906        492.882        550.335        611.031        652.332        746.105        920.4
33907        482.386        534.585        601.277        643.606        737.683        920.343
33910        476.52        519.106        591.177        634.136        728.941        919.962
33911        482.426        505.458        581.455        624.983        720.184        919.424
33912        483.764        493.878        571.687        616.198        711.947        918.575
33913        479.44        486.161        562.634        607.529        705.268        917.446
33914        469.4        475.893        552.472        599.018        699.865        916.113
33917        459.6        468.06        539.374        588.953        692.826        909.13
33918        443.744        463.085        525.701        577.978        685.195        901.302
33919        431.796        457.78        513.021        567.493        676.374        892.873
33920        422.428        450.934        500.634        557.665        667.746        885.494
33921        413.836        441.618        488.102        548.057        658.989        879.001
33924        407.978        433.789        476.448        538.714        650.106        872.661
33925        406.576        425.16        465.309        529.357        641.394        865.651
33926        406.066        418.931        456.404        520.768        633.452        859.187
33927        402.698        412.563        449.362        512.61        625.942        853.003
33928        400.168        407.002        441.448        503.982        618.012        847.523
33931        402.382        405.18        436.62        494.643        610.455        841.739
33932        411.686        409.131        436.108        486.844        603.653        836.192
33933        444.49        425.278        441.529        483.774        599.459        831.843
33934        477.102        439.9        445.417        480.39        595.076        827.138
33935        524.348        462.258        451.938        479.487        592.576        822.56
33938        587.19        494.786        464.288        482.56        591.918        818.779
;
run;
PROC sort data=data1212 out=data1213;
by date;
proc print data=data1212;
title'排序后';
run;

data jiaodu;
        set data1213;
                by date ma5 ma10 dif_ma5 dif_ma10 zdf;
        retain gaodu zchangdu dchangdu;
        do until(last.date);
        if ma5>ma10 then do;
        do gaodu+zdf zchangdu+1 until(ma10-ma5);
        n=0;gaodu=0;
        if ma5<ma10 then do;
        do gaodu+zdf dchangdu+1 until(ma5-ma10);
        n=0;gaodu=0;
        end;
proc print data=jiaodu;
title'角度——高度';
run;[/code:bbtnmb97]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-12-10 17:29:48 | 只看该作者

Re: sas中累加的实现

retain 实现累加 加上你的条件就行
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2009-12-10 17:30:55 | 只看该作者

Re: sas中累加的实现

[color=#FF0000:84g1w499][b:84g1w499]还请高人细说[/b:84g1w499][/color:84g1w499]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2009-12-10 22:44:03 | 只看该作者

Re: sas中累加的实现

[code:2gfq1i62]data jiaodu;
   set data1213;
   by date;
        if ma5 > ma10 then do;
                m = 0;                dds = 0; /*reset clocks of  ma5 <= ma10 as 0*/
                if n = 0  then dif_ma5 = 0; /*first change set as 0*/
                n+1;                zds+dif_ma5;
        end;
                else do;
                        n = 0;                        zds = 0; /*reset clocks of  ma5 > ma10 as 0*/
                        if m = 0  then dif_ma5 = 0;
                        m+1;                        dds+dif_ma5;
                end;
proc print data=jiaodu;
        var date ma5 ma10 n zds m dds;
run;[/code:2gfq1i62]
不知道理解的对不对呢?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2009-12-19 01:03:11 | 只看该作者

Re: sas中累加的实现

[color=#FF0000:1hhv4fs7][size=150:1hhv4fs7]恩,不是这样的,可能是我没有说清楚吧,不好意思了。不过现在问题已经解决了,thanks all the same~~[/size:1hhv4fs7][/color:1hhv4fs7]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2009-12-20 13:11:41 | 只看该作者

Re: sas中累加的实现

看见这么多红色字体,血压顿时升高! <!-- s:( --><img src="{SMILIES_PATH}/icon_sad.gif" alt=":(" title="Sad" /><!-- s:( -->
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-6 06:25 , Processed in 0.087139 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表