2017-07-06 119 views
-3

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

以下是我需要:

例如,让我们挑50多次怎么没整数值低于50到50以上,并保持在50以上,至少n秒。

是否可以使用proc sql进行此类分析?如果是的话,那又怎么样,如果不是,还有什么其他的呢?

我是SAS的新手,所以任何帮助表示赞赏。让我知道你是否需要更多信息!

谢谢!

+0

为什么不尝试直观地分析它? - 像[proc sgplot](http://support.sas.com/documentation/cdl/en/grstatproc/69716/HTML/default/viewer.htm#n1mp0swy0atvzun1oeqlkrg8d89o.htm)。它可能是x轴的日期时间条形图和y轴的整数值,y = 50的折线图 – Prem

+1

请输入一些示例输入数据,并将其添加到您的问题中。还要添加你想要的样本的输出。示例数据使人们更容易理解您的问题,并且更容易让他们尝试解决方案。对我来说不像是一个SQL问题,但应该是合理的DATA步骤解决方案。 @Quentin说什么? – Quentin

+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;