季節周期の長さを返します。この関数には、日付、時間または日時の間隔を指定します。
カテゴリ: | 日付と時間 |
WEEK、MONTHまたはQTRなどの間隔名が含まれる文字定数、変数または式を指定します。Intervalは、大文字または小文字で表示できます。intervalに使用可能な値のリストについては、Intervals Used with Date and Time Functions (SAS言語リファレンス: 解説編)を参照してください。
間隔名の3つの部分は次のとおりです。
基本間隔の種類の名前を指定します。たとえば、YEARで年間隔を指定します。
乗数を指定します(省略可能)。基本タイプの間隔の期間に対する倍数と同等の間隔を設定します。たとえば、間隔YEAR2は2年の期間の間隔、つまり隔年です。
参照項目 | 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。 |
シフトインデックスを指定します(省略可能)。間隔の開始時点を指定したサブ期間にシフトします。たとえば、YEAR.3で、各カレンダ年の3月1日に開始して翌年の2月末に終了するようにシフトされた年間隔を指定します。
制限事項 | シフトインデックスは、間隔全体のサブ期間の数以下にする必要があります。たとえば、2年間隔では25番目の月は存在しないため、YEAR2.24は使用できますがYEAR2.25はエラーになります。 |
デフォルトのシフト期間が間隔の種類と同じ場合、複数期間の間隔のみを任意のシフトインデックスでシフトできます。たとえば、MONTHの種類の間隔はデフォルトではMONTHのサブ期間でシフトされるため、シフトインデックスで月間隔をシフトできません。ただし、各MONTH2間隔には2つのMONTH間隔が含まれるため、シフトインデックスで2か月間隔をシフトできます。たとえば、間隔名MONTH2.2では、偶数月の1日目に開始する2か月の期間が指定されます。 | |
参照項目 | 乗数とシフト間隔を使用した日時の増分 詳細については、を参照してください。 |
数値または周期を指定します。
INTSEAS('WEEK', 53);
.デフォルトでは、INTSEAS('WEEK');
は52です。
例 | 関数 INTSEAS('interval', seasonality);は、seasonalityに数値を指定した場合は数を返します。関数 INTSEAS('MONTH', 'QTR');は、QTR周期を指定した場合は3の値を返します。 |
SASステートメント
|
結果
|
---|---|
cycle_years=intseas('year'); put cycle_years; |
1 |
cycle_smiyears=intseas('semiyear'); put cycle_smiyears; |
2 |
cycle_quarters=intseas('quarter'); put cycle_quarters; |
4 |
cycle_number=intseas('month', 'qtr'); put cycle_number; |
3 |
cycle_months=intseas('month'); put cycle_months; |
12 |
cycle_smimonths=intseas('semimonth'); put cycle_smimonths; |
24 |
cycle_tendays=intseas('tenday'); put cycle_tendays; |
36 |
cycle_weeks=intseas('week'); put cycle_weeks; |
52 |
cycle_wkdays=intseas('weekday'); put cycle_wkdays; |
5 |
cycle_hours=intseas('hour'); put cycle_hours; |
24 |
cycle_minutes=intseas('minute'); put cycle_minutes; |
60 |
cycle_month2=intseas('month2.2'); put cycle_month2; |
6 |
cycle_week2=intseas('week2'); put cycle_week2; |
26 |
var1='month4.3'; cycle_var1=intseas(var1); put cycle_var1; |
3 |
cycle_day1=intseas('day1'); put cycle_day1; |
7 |