管理人

スポンサーリンク
tips(SAS)

データセットの存在を確認する

call symput とexist関数を利用して解決できます。ここではそれを利用して特定のデータセットの存在を確認し、その結果によって処理を分岐させる処理をしています。以下のような処理をしています。 1.データセット"ds"が存在しない ...
tips(SAS)

最大値、最小値を求める

meansプロシジャを利用します。例テストデータを準備。data test; set sashelp.class;run;変数Ageについての最大値と最小値を求めます。proc means data = test; var Age; out...
その他

略語

業界でよく使われる略語についてまとめています(順不同)。略語完全形意味・備考PDPharmacodynamics薬力学PKPharmacokinetics薬物動態学SAPStatistical Analysis Plan統計解析計画書Med...
スポンサーリンク
プロシジャ

PHREGプロシジャ

概要:COX回帰モデルに関する解析(とりあえず構文だけです。)構文PROC PHREG <options>; ASSESS keyword </ options>; BASELINE <OUT=SAS-data-set> <COVARIAT...
プロシジャ

LIFETESTプロシジャ

概要:生存時間解析構文PROC LIFETEST < options>; BY variables; FREQ variable < / option>; ID variables; STRATA variable <(list)> <.....
プロシジャ

FREQプロシジャ

概要頻度を集計します。(要点だけの解説となっています。)構文PROC FREQ <options>; BY variables; EXACT statistic-options </ computation-options>; OUTPUT...
tips(SAS)

オブザベーション(レコード)を複製して空行を作る

ここで書いたoutputステートメントを利用してオブザベーションを複製することができます。RTFファイル(帳票)を作成する際に、元データとしては空行が含まれたデータセットが必要になることがあります。元データdata test; sortke...
Add-In

Excelでアドインを作る(すでにコードがある場合)

この記事でExcelでアドインを作る方法を書きました。これは自分でマクロを記録して作る方法でした。すでにコードとして公開されているものをアドイン化する場合の手順を書いておきます。Sub test002() ' ' test002 Macro...
ステートメント

outputステートメント

理解が曖昧だと仕事中に無駄に時間を浪費してしまうのでまとめました。ルール「暗示的なOUTPUT」と「明示的なOUTPUT」の2種類がある。データステップではOUTPUTと書かなくても暗示的なOUTPUTが存在する。データステップ内でOUTP...
tips

ファイルを削除する前に確認ダイアログを出す。

Windowsはデフォルトでファイル削除前の確認ダイアログがでないので設定。ゴミ箱のプロパティWindows8、Windows10で確認しました。
Add-In

Excelマクロの名称を変更する

アドインの名称とマクロの名称が違っていると混乱しがちなので。これも単純に知っているかどうかの問題です。ソースをいじるだけです。VBEでソースを開き、修正する今回はアドインフォルダで既存のアドインを複製しています。C:\Users\xxxx\...
Add-In

Excelアドインのソースを開く

ExcelアドインもVBAで書かれているのでソースがあります。単純に知っているかどうかの問題なので、とくに解説はありません。見出し画像のボタンを押すか、「Alt + F11」でVBE(VBのエディタ)が開きます。 以前作成したアドインのコー...
Add-In

Excelアドインのアイコンを設定する

アドインが増えてきたときに備えてアイコンをデフォルトと異なるものに設定しておきます。アイコン設定クイックアクセスツールバーの設定画面 適当なアイコンを選択 変更されました
Add-In

Excelでアドインを作る

Excelでアドインを作るまでの流れを簡単に書いておきます。マクロを記録記録したマクロをアドインとして保存保存したアドインをクイックアクセスツールバーに登録の流れとなります。マクロを記録マクロの記録を開始します。開発メニューの表示方法はここ...
Power Shell

Windowsでdiffをとる

Windows標準のPower Shellを使います。Power Shellの使い方はこの記事。今回比較するファイルはすべてPowerShellを実行するフォルダにあるものとして書いています。構文(エイリアス無し)Compare-Objec...
SAS

配列入門

SASでも配列はあります。冗長な記事になっていますが、入門ってことで。構文数値変数の配列array 配列名 変数1 変数2 ・・・;文字変数の配列array 配列名 $ 変数1 変数2 ・・・;要素数を囲んでいる大かっこ([])は中かっこ(...
Power Shell

Windowsでgrepする

grepとは、テキストファイルの中を検索し、特定の文字列がある行を出力するコマンドです。その際、複数のテキストファイルを検索してくれます。Windows標準のPower Shellを使います。Power Shellの使い方はこの記事。構文S...
Power Shell

Power Shellを使ってみる

UNIX経験者であれば、Windowsのコマンドの使いにくさには困ることが多いです。WindowsにPower Shellが実装されてから多少は解消されているようなので、基本の使い方だけまとめておきます。Power Shellの使い方ファイ...
tips(SAS)

データセットをExcelで出力する

SAS Studioで確認しました。PC版のSASでも動くはずです。やりたいことこのデータセットをエクセルで出力したい。ただしクリップボード経由の方法は用いない。このデータセットはSASHELP内にあったもの(CNTAINER)です。小さか...
SAS

グラフ入門(パラメータごとに分ける)

通常のデータ構造であれば1つのID(人物等)の身長や体重などのデータは同じ行の別の列に格納され(横持ち)、1つのIDにつき1レコードとなります。しかし設計によっては1つのIDで、身長で1レコード、体重で別に1レコードとなる構造(縦持ち)も当...
SAS

グラフ超超入門

SASをやっているとグラフを描かないといけない場面があります。社内にすでにあるプログラムはたいてい高度にカスタマイズされていて、グラフを描いたことがないとさっぱりわからないので超初歩を書いてみます。構文proc sgplot data = ...
VBA

複数のフォルダを開く(VBA編)

VBAで完結します。フリーソフト等は使いません。以前紹介した「複数のフォルダを開く(バッチ編)」では開くフォルダの位置調整ができませんでしたが、この方法では開いた後に自動で等間隔でずらして表示されます。同時に複数のフォルダを開きっぱなしにし...
tips(SAS)

SAS StudioでExcelデータを読み込む

SAS Studioでのみ動作確認できた方法です。クライアント版のSASで機能するか不明です。読み込む方法としては・libnameステートメント・importプロシジャ・DDE(Dynamic Data Exchange)が有名ですが、いず...
tips(SAS)

SAS StudioでExcelデータを扱う

自宅学習でお世話になることの多いSAS StudioではローカルPCにあるデータは直接触れません。(もしも方法があったら教えて下さい。)なので、ローカルPCで作成したファイルをSAS Studioの自分に割り当てられたフォルダにアップロード...
tips(SAS)

読み込むオブザベーション数を指定する

firstobsで最初に読み込むオブザベーションの行数を指定できます。obsで最後に読み込むオブザベーションの行数を指定できます。テストデータdata test_data; length NO 8.; set sashelp.class; ...
tips(SAS)

変数の並び替えをする

変数の並び(並び順、順番)を整える。formatステートメントを使います。元のデータproc print data = sashelp.class;run;並べ替えるdata class_change; format name age se...
関数

1つ前のレコードを取得する

LAG関数を利用します。構文LAG<n>(argument)必須引数argument:数値または文字の定数、変数、式のいずれかを指定します。オプション引数n:ラグ値の数を指定します。※「SAS 9.4 関数とCALLルーチンリファレンス」を...
SAS

公式リファレンス

ここにあります。たまに検索にひっかからなくなるのでメモ。SAS9.4
ステートメント

出力形式を設定する

formatステートメントを使います。構文format 変数名 型;変数名:1つまたは複数の変数に出力形式を関連付けます。型:変数の値を出力するときに適用する出力形式を指定します。(※SAS9.4ステートメントリファレンスより要約)例/* ...
tips(SAS)

マクロ変数の計算をする

※SAS 9.4 マクロ言語リファレンスより%eval整数演算を使用して、算術演算式や論理式を評価します。%sysevalf浮動小数点演算を使用して、算術演算式や論理式を評価します。整数の場合/* コード */%let a = 1;%let...
tips(SAS)

SEQ(シーケンス)番号を振る

構文(合計ステートメント)変数 + 式 ;変数:合計を格納したい変数。式:加算したい数。テストデータ総務省統計局で公開されている各国の人口推移(&予想)のデータより抜粋しました。もっと抜粋してもよかった。data raw_data; inp...
tips(SAS)

変数をまとめて欠損値にする

構文call missing(変数名1<,変数名2,…>);<>は省略可能の意味です。テストデータdata dummy1; input c1 $ n1 c2 $ n2 c3 $ n3; cards; aaa 1 bbb 2 ccc 3 aa...
SAS

format, informat

SASのformat(出力形式)とinformat(入力形式)は非常に数が多いので詳細はマニュアルへ(「SAS9.4出力形式と入力形式:リファレンス」など)。 その中で仕事で使いそうなものをまとめておく。日付関連format(出力形式)構文...
tips

よく使うショートカット

SASCtrl + U選択した部分を大文字にする(Uppercase)。Ctrl + L選択した部分を小文字にする(Lowercase)。Ctrl + /選択された行をコメントアウトする。(SAS Studioではコメントアウトの解除も行う...
tips(SAS)

全オブザベーション(全行)に同じ値を追加する

自動変数を利用します。元のデータセットdata class; set sashelp.class;run;追加したい値が入ったデータセットdata add_ds; input add1 add2 $;cards;1 addvalue1;ru...
プロシジャ

SORTプロシジャ

概要:データセットをソートします。重複削除などでも使います。構文構文PROC SORT <collating-sequence-option> <other option(s)>; BY <DESCENDING> variable-1 <<...
CDISC

SDTMドメイン一覧

特殊目的ドメインSpecial-Purpose Domainsドメインラベル意味備考COCommentsコメントDMDemographics被験者背景SESubject Elements被験者エレメントSMSubject Disease M...
ステートメント

do-untilステートメント

構文/* 条件が偽(false)のときに処理を繰り返す。 *//* 言い換えると *//* 条件が真(true)になるまで処理を繰り返す。 */do until(条件); 繰り返したい内容;end;例/* iが50より小さいとき(false...
ステートメント

do-whileステートメント

構文/* 条件が真(true)のときに処理を繰り返す。 */do while(条件); 繰り返したい内容;end;例/* iが5より小さいときに処理を繰り返す。 */data do_while; i = 0; do while(i < 5)...
ステートメント

do-endステートメント

構文1 -- to,byを利用do 繰り返し変数 = 開始値 to 終了値 by 増分; 繰り返したい内容;end;例1data do_end_1; do i = 2 to 10 by 2; result = 3 * i; output; ...
スポンサーリンク