2016-11-16 9 views
0

私はSASの新人ですが、いくつか問題があります。私はいくつか自分で試してみましたが、私は奇妙な結果を得続けています。私はそれを正しくやっているとは思いません。週合計を取得するにはどうすればよいですか?

データの画像を添付しました。データは私たちに誕生日と時間を示しています。 Provstiはちょうど場所であり、関連性がありません。 Bは私たちが出産したために1であるダミー変数です。そして、私たちには、年、月、時、分、秒があります。私は、日付変数と日付変数を記述しなければなりませんでした。私はこれを行うことができました。

今問題は、毎週の合計を取得する必要があることです。だから、毎週何回の出産が起きているのですか?1日のデータが欠落していれば、出生が起こらなかったということです。

私のアプローチは、ダミー変数をinterval = weekで合計することでした。これはうまくいかず、Googleに解決しようとしましたが解決策が見つかりませんでした。それを行うには

ベストハスキー

DATA

+0

SASのタグの説明を読んで、あなたの投稿に記載する情報を提供してください。あなたのデータのイメージは絶対に役に立たない。 –

答えて

0

一つの方法は、SASが処理できるSQLを使用しています。あなたのテーブルをまとめ、その後

data table; 
set table; 
week_num = WEEK(date); 
run; 

:まず、週番号の計算列を作成

proc sql; 
select week_num 
    ,sum(b) as birthCount 
from table 
group by week_num; 
quit; 

select文の前の文create table tableName asを追加し、テーブルにPROCのSQLテーブルを保存します。

0

PROCは、日付変数を週形式で表し、フォーマットします。

Proc means data=have; 
Class date; 
Format date weeku7.; 
VAR analysis_var; 
Run; 

あなたのニーズに合ったものを見るには、別の週形式を見てください。

関連する問題