2016-12-11 12 views
0

私はSASの初心者であり、分析する交通事故のデータセットがあります。時間帯別にデータをフィルタリングしたいのですが、18:00:00前のすべてのインシデントは除外します。または事故9:00:00〜18:00:00SASで1日の時間でデータをフィルタリングする

私は適切なコードを見つけようとしましたが、成功しませんでした。誰もがこれを手伝ってもらえますか?私はエンタープライズガイドではない標準のSASを使用しています。

WHERE文はありますか?もしそうなら、私はどのように時間を入力するのですか?

答えて

0

あなたの説明から、時間変数を持つデータセットがあり、それをハードコードされた時刻を使ってサブセット化すると仮定します。このために、標準のWHERE処理で時間リテラルを使用するのが最も簡単です。時間リテラルは、引用符で指定された時刻の後にT文字が続きます。

たとえば、あなたがだけtimeが18:00よりも前である観察とセットtimesデータサブセットになる次のようなものを作成することができます。これは、あなたの時間が時間値であり、想定してい

data times_before_6pm; 
    set times; 
    where time < '18:00't; /* restrict to times of day earlier than 6pm */ 
run; 

をdatetime値ではありません。それらが日時の値である場合は、WHERE文で行うことができるTIMEPART()関数を使用して、時間の部分を抽出する必要があります。

これが役に立ちます。

関連する問題