SAS
久しぶりに更新してみようとおもいます。 今回は以前の記事で紹介すると記載していた select文で絞り込んだデータをアウトプット画面に出力するだけではなく、 データセットとして出力する方法をご紹介しようと思います。 と言っても方法はとても簡単です! …
SASでもSQLを使うことができます。 ちょっとしたデータ加工やデータの結合など、dataステップで面倒な処理でも簡単にできてしまうのがSQLプロシジャのメリットです。 SQLに慣れ親しんでいる方にとっても、SASでSQLを使えるのは嬉しい点ですよね。(私もSASの…
条件によってある変数に異なった処理をしたいときに excelやC#のような if(条件,trueの場合の処理,falseの場合の処理) といった記載が できないかなーと探していてやっぱり見つけたので備忘録として記載。 ◆構文 ifn(条件式, 条件式がtrueの場合に返される数…
文字→数値とするとき無効な数字(数字にできないもの 例:文字)があるとログにNOTEが出力され欠損値がいれられます data test3 ; a = '100' ; b = '17Jan2017' ; c = '1a' ; num_a = input(a, best12.) ; num_b = input(b, date9.) ; num_c = input(c, best…
INPUT関数、PUT関数のまとめ☆ 文字値から数値、数値から文字値への変換を行う関数 です。 input:文字値→数値 put :数値→文字値 ◆使い方(構文) input(対象の変数, フォーマット) put(対象の変数, フォーマット) ◆例 ○input ・【best12.】:文字値を数値に…
SASでカレントディレクトリのパスを取得する方法をご紹介! なかなか探してもでてこなかったので覚書で記載します。 まず、"filename" を利用して、カレントディレクトリをmydirとして定義します。 その後、"pathname"を利用して、fnameという変数に、mydir…
既存データセットへ変数を追加したいときに使うのがattribです! (もちろん新規データセット作成にも使えます。) attribのあとに、変数名、ラベル名、フォーマットや、lengthの指定をします。 変数名以外は省略可能です。 attribで変数名を宣言したあとデー…
データセットを作成したり(読み込んだり)、 外部ファイル等に書き出すstatementについてまとめていきます。 ◎データセットをstatement内で作成する場合 データセットを作成したい場合のキーワードは、"infile", "cards"です。 直接作りたいデータセットの…
Base sasの基本であるdataステップでよく使われる結合に関しての覚え書きです。 縦結合(set)は縦積みに、横結合(merge)は横方向に結合する処理構文です。 ◎縦結合(set) ★基本構文★ data データセット名(出力); set データセット1(入力) データセット2(入…
会社勤めをしているとあまり気にはなりませんが、 SASのライセンスってとても高いんですよね。。 目が点になってしまうような価格設定。。。 SASの資格取得や研修もめちゃめちゃ高いです。いい商売ですなあ~~ とそんな、お高いSASを手軽に家でも勉強できる…