SASで完全な初心者を対象にしています。年間の日付範囲を「2014」、「2015」&「2016」に変換しようとしています。たとえば、2014年、2015年および2016年に多くの日付のある注文列があり、毎年の値をちょうど年の名前に変換したいとします。私が使用しようとしていたコードは以下の通りです。SASの日付の値を変更する
Data SortingDates;
set work.ClaraData;
if OrderDate <='31Dec2014'd then OrderDate = "2014";
if '01Jan2015'd <= OrderDate <= '31Dec2015'd then OrderDate= "2015";
if '01Jan2016'd <= OrderDate <= '31Dec2016'd then OrderDate = "2016";
run;
しかし、このメッセージが来る:文字の値が...
によって与えられた場所で数値に変換されたプラスのデータを印刷する場合、日付はすべて1965年9月7日として出てきます
OrderDate列の形式は、「OrderDate Num 8 DDMMYY10。DDMMYY10」となっています。
ありがとうございます!
「OrderDate」列は「Orders」ではありません – Patrick
SASはすべての日付を数値として格納し、単純に出力にフォーマットします。しかし、YEARwという書式を使って書式を年に変更することで、必要なすべてを得ることができます。 format関数を使用します。 – JJFord3
こんにちは、どうしたらいいですか?オンラインで見たことがありますが、私はそれを本当に理解していません。ありがとう。 – Patrick