SAS - 高级查询

时间:2017-07-06 17:24:54

标签: sql sas

我有一个带有SAS数据的SQL表。第一列是日期时间,每秒有一行。该集合跨越约20分钟。其他列包含整数值。

这就是我需要的:

例如,让我们选择50.整数值从50以下变为50以上并保持在50以上至少n秒。

是否可以使用proc sql进行此类分析?如果是,那怎么回事,如果没有,怎么回事?

我是SAS新手,所以感谢任何帮助。如果您需要更多信息,请告诉我们!

谢谢!

1 个答案:

答案 0 :(得分:0)

  

整数值从低于/高于50

的次数是多少次

我认为这可以解决问题的第一部分。通过将当前值与先前的

进行比较,分辨率可能是最佳的
data begin; /*Some test data...*/
    input int_in_question;
    datalines;
    51
    51
    49
    55
    55
    40
    40
    60
    40
    ;
run;

data With_calc;
    set begin;
    if int_in_question < 50 and 
        lag(int_in_question)>=50 
            then Times_below_50+1;
run;