日付の値を含む列があります。したがって、数値としてインポートすると、20668、20669 ...などが表示されます。しかし、yymmddn8としてフォーマットすると、20160802などが表示されます。しかし、実際には、20160802を示す数値変数が必要です。私は日、月、年を取得し、それらを連結しようとしました。残念ながら、月と日が1桁の場合、201682だけが表示されます。私の目標を達成する最も速い方法は何でしょうか。私は、日と月の変数をテキストに変え、日または月が10未満の場合は0を追加することができます。しかし、これはエレガントで効率的ではありません。助けてください。 おかげSAS:日付を数値に変換する
0
A
答えて
1
あなたはちょうどその形式を中心にinput
をラップすることができます:あなたはそれを表示するよう
data test;
date = 20668;
full_date = input(put(date,yymmddn8.),best12.);
run;
がput
はフォーマットで文字に日付を変換している、とbest12.
形式でinput
変換されますその形式の数値に戻ります。
1
変数にフォーマットを付ける必要があるようです。
format date yymmddn8. ;
このプログラムを実行すると、日付の表示に使用できるさまざまな形式がいくつか表示されます。
data _null_;
do date = 20668, 20669 ;
put (6*date) (=10. =date9. =yymmddn8. =mmddyy10. =ddmmyy10. =yymmdd10.) ;
end;
run;
関連する問題
- 1. マクロ文字列をSASに変換する数値日付
- 2. SAS、日付を数字に変換
- 3. パンダの数値sasの日付をdatetimeに変換します
- 4. SAS日付をDDMonYY(date7。)としてSASに変換する文字列を変換します。日付
- 5. 日付を数値に変換する
- 6. 日付を数値の日付に変換する
- 7. SASの日付と時刻の変換
- 8. C#で数値以外の日付を数値の日付に変換する
- 9. SASデータの文字を日付に変換するには
- 10. 数値YYYMM SASフィールド...実際の日付フィールドに変換したいYYYYMM
- 11. SAS SQLでテキストフィールドを日付に変換する
- 12. SASの単語日付をddmmyy形式に変換する
- 13. 日付変数でマクロ変数を使用する(SAS)
- 14. (SAS)の数値を文字に変換
- 15. 日付を数値に変換する数式
- 16. このSAS日付の値をミリ秒単位で変換する方法
- 17. 日付を数字に変換する
- 18. SASの日付の値を変更する
- 19. SAS - 欠損値の置換 "。"数値は0ではなく、日付
- 20. Excel VBAでテキストを数値と日付に変換する
- 21. データテーブルの数値を日付に変換する
- 22. SASで日付変数をトリミングする方法は?
- 23. oracleの日付(dd.mm.yyyy)をOracleのSAS date(yymmdd6。)に変換するには?
- 24. JSONの日付値を「日、月」の形式に変換する
- 25. 換算係数変数を日付に換算する
- 26. Rコードの使用:日付形式の整数値の変換中に整数形式の変換日付20081028
- 27. MongoExportはISO日付を数値に変換します
- 28. 日付を日付から日付に変換する方法
- 29. SASの日付形式d.m.yyyyをdd.mm.yyyyに変換する方法は?
- 30. 日付に変換する
私の質問はなぜ値を変更したいのですか?日付をそのまま使用すると、関連するすべての日付機能を利用できます。そのように表示する場合は、フォーマットはそのために設計されています – Longfish
詳細を説明する必要があります。何を入力していますか?なぜこれを「数値」の「20160802」にしたいのですか?どこに行くのですか(他のdbms?)あなたの質問はあなたが何かをする方法を尋ねているように聞こえますが、非常に特殊な状況を除いては何もしてはいけませんが、何かを誤解しているかもしれません。 – Joe