Sas:在给定弯曲变量的情况下对数据进行分区

时间:2016-03-16 11:01:44

标签: sas partitioning

我有一个包含多个变量的数据库,包括一个 RIF ,它相对于另一个变量 Y 具有 x ^ 2 形状。 enter image description here

我想获得两个单独的数据库,根据观察是在曲线的递减部分还是在增加的部分进行分离。

我以为我使用了 lag 函数,但我的代码不起作用。

<?php

class Page extends Eloquent {

}

class Article extends Page {
    function __construct($attributes = []) {
        parent::__construct($attributes);
        $this->where('type', 'article');
    }
}

$articles = Article::all();
// SELECT * FROM pages WHERE type = 'article'

分离给定Part,但似乎创建了infintite循环。

我的代码中是否有错/是否有更好的方法来执行此操作

1 个答案:

答案 0 :(得分:0)

data have;
    do x = -10 to 10 by 1;
        y = x**2;
        output;
    end;
run;

data want;
    set have;
    lag_y = lag(y);
    if _n_ = 1 then Part=.;
        else if y <= lag_y then Part=1;
        else Part=2;
    drop lag_y;
run;