SASで1か月の日数を取得しようとしています。私が持っている日付形式はyyyymm(例:201701)です。月の日数を記録したいと思います。データは月単位で繰り返されます(201701,201702 ...など)。私はEOMONTHと一緒にDay関数を使用しようとしましたが、SASは20170年のSAS日付を取得します。私はSASコーディングを初めて利用しています。SASで1ヶ月の日数をカウントする
答えて
SASの日付の値は、1960年1月1日以降の日数の値を持つ数値型です。
まず、変数を表す日付がどのような種類の値であるかを理解する必要があります。 はそれが:EOMONTHが文字である場合は値100 *年+月
としてエンコードされた日付で意味の場所YYYYMM
- 文字の種類、あなたがする必要があります。 1日を含むSAS日付値に変換します。 「月」値については、その日は、通常、例えば1に設定されています
data _null_; myDateString = '201701'; * note the ||'01' that makes myDate be the first of the month; myDate = input (trim(myDateString)||'01', yymmdd8.); format myDate yymmd.; put myDate=; put myDate= 12.; * Show in LOG the date as number of days from reference; run; ----- LOG ----- myDate=2017-01 myDate=20820
時にはあなたが数値であると見たときYYYYMMのように表示されるようにエンコードされた日付を表すデータを取得します。これらの値は、SASの日付値に変換する必要があります。例:
data have; myDateNumber = 201701; * note the , 1 that makes myDate be the first of the month; myDate = mdy (mod(myDateNumber,100), 1, myDateNumber/100); format myDate yymmd.; put myDate=; put myDate= 12.; * What date value is 'unformatted' is the number of days from reference; run; ----- LOG ----- myDate=2017-01 myDate=20820
日付の文字または数値表現をSASの日付値に変換する他の方法もあります。 SASで変数を表示しているときは、変数のタイプとフォーマットがビューアによって適用されていることを理解する必要があることに注意してください。
SASの日付値を取得したら、SASインターバル機能INTCKおよびINTNXを使用して、その日付の月の日数を計算できます。
この式は、日付の値の月の日に関係なく機能します。
リチャードに感謝します。私のデータは数字で表現されていて、あなたのフォーミュラは私のために働いた。あなたの助けを本当に感謝しながら私は私の質問が少し漠然とした多くの情報なしで漠然としていることに気づいた!!あなたは、ロジックをよく理解するのに非常に役立っていました。 – user9058407
また、 'yymmn6.'情報を使って数値を日付に変換することもできます。 'myDate = input(put(myDateNumber、6。)、yymmn6。);'。これはデフォルトの月の1日目です – Longfish
- 1. 当月1ヶ月マイナス1ヶ月
- 2. Python - 1ヶ月以内の特定日の頻度をカウントする
- 3. Pythonで1ヶ月残った月曜日の数を計算するには
- 4. Xの金額を1ヶ月としてカウントする機能
- 5. 保存日(オラクル)に1ヶ月追加
- 6. 現在の日付の1ヶ月と現在の日付の+1月
- 7. 1ヶ月あたりの1日のアドレス数を取得する方法
- 8. 最後の12ヶ月間の行数をカウントする - PHP SQL
- 9. 1ヶ月は数日かかりますか?
- 10. NSCalendarから1ヶ月の最初の日を取得する
- 11. 1日、1週間、1ヶ月の合計
- 12. SQL Serverの - 1ヶ月のレコードに複数ヶ月以上の分割記録
- 13. 2ヶ月間の1ヶ月間のエクセルチェック
- 14. 特定の月の毎日の値(または数ヶ月間)
- 15. 日曜日のカウント数月と年
- 16. WPFユーザーコントロールで1ヶ月間の月と年を表示する
- 17. 1ヶ月以内に1回の取引をカウントしてください
- 18. 指定日から1日/ 1ヶ月/ 1週間の現在の日付を確認するphp/laravel
- 19. PostgreSQLのクエリを取得1年以内ヶ月ごとにカウントする
- 20. fullcalendar過去1ヶ月コンテナスタイリング
- 21. PHPは日付から1ヶ月を日付で区切ります( 'm-Y')
- 22. PHPは数ヶ月
- 23. 1ヶ月の週数を確認する
- 24. 1ヶ月の週数を取得する方法
- 25. Excelでは、何ヶ月連続してカウントするか
- 26. 月にSAS日付をグループ化する
- 27. 今日から1ヶ月以内に日付を受け入れるには?
- 28. 1ヶ月以内のデータを選択
- 29. 今日からnヶ月後のJavascript
- 30. 最後の3ヶ月の月曜日から日曜日の日付を取得する方法Redshiftで?
これはまったく明確ではありません。あなたは何を持ち、何が必要ですか?ちょうどその2017年1月31日がありますか?それとも、あなたのデータに何とか関係がありますか?あなたはもっと多くの情報とあなたが試みたものを投稿する必要があります。私はEOMONTHがどのようなものか分かりません。 – Reeza