医療統計学を学ぶ大学生のブログ

医療統計学、因果推論を専攻しています。R, SASユーザーです。

SAS

無料でSASを使ってみる話③(SAS ODAとPythonの接続)

SAS

自分が今いる学部だと授業で基本的に使うのは、RかPythonで、SASをやっている人がほぼいないのですが、個人的には医療系行く人は少しだけでもSAS触れてくれると嬉しいなということもあり最近SAS系の記事を書いてます。今回はその一環として無料で利用可能なS…

SASによる解析:LOGISTICプロシジャを用いた二値アウトカムに対するロジスティック回帰

SAS

大まかな内容としてはロジスティック回帰分析の概要と、それを実際にSASで実行するとしたらどんな感じのプログラムを組めばいいかを簡単にまとめていこうと思います。 また今回の内容とは関係ないのですが、最近SNSなどを経由してこのブログに関しての応援の…

SASによる解析:LIFETESTプロシジャによる白血病患者を対象とした生存時間解析

SAS

生存時間解析をもう一度丁寧に勉強しなおしているところで、以前に作成したカプランマイヤー曲線に関する記事だと少し内容が物足りないところがあるかなということで、内容を補足していこうと思います。なお生存時間解析自体の理論的な話については、下記の…

SASの学習に関して

SAS

授業や研究等で個人的にはちょいちょいSASを使っているのですが、来年から有志メンバーできちんとSASをもう一度学びなおそうと思っている今日この頃です。ただSASを学ぶといってもあまり具体的にどうやるかという部分が明確ではないので、まずはどういった学…

SASによる解析:操作変数法による教育が賃金に与える因果効果の推定

SAS

今回は以前に書いた操作変数法に関する概略の続きとして、実際に操作変数法を用いて因果効果の推定が行われた研究を、後追いしつつ、紹介していこうと思います。前記事はこちら。 norihirosuzuki.hatenablog.com 使用するデータはangrist and krueger(1991)…

無料でSASを使ってみる話②

SAS

今回はSAS OnDemand(ODA)で利用できるものについて、色々とまとめていこうと思います。ちなみにこのブログを書き始めたのが今年の4月で、SASカテゴリの記事として一番最初に書き始めたのがODAの利用方法についてでしたが、今回はその記事への追記という立…

SASによる解析:CAUSALTRTプロシジャを用いたIPW法によるATEの推定

SAS

前回のIPWの記事の続きとして今回はSASでのIPW法での解析例について紹介をします。前回の記事はこちら。 norihirosuzuki.hatenablog.com 個人的な意見ですが、IPW推定はプロシジャを利用してしまえば比較的簡単に実行が可能です。むしろそれ以上に時間をかけ…

SASによる解析:PSMATCHプロシジャを用いた傾向スコアマッチング

SAS

(Image by stux from Pixabay) 今回は傾向スコアマッチングについてまとめます。傾向スコアは観察研究やランダム化が行われない実験研究で大きなメリットを持つ方法です。マッチングにあたってはSAS14.2より追加されたPSMATCHプロシジャを使用してやっていき…

SASによる解析:TRANSPOSEプロシジャを用いた転置

SAS

先日、個人的にSASでとあるデータの解析を行っている際に、ある変数列に含まれるデータを新たな変数列とし、別な変数列(ID)の値ごとに行とするという作業がありました。その時に使ったのが今回まとめるtransposeプロシジャです。 転置に関することなので、…

SASによる解析:IMLプロシジャでの行列計算

SAS

前回の記事の続きということで、今回はSASでの行列計算についてまとめていこうと思います。行列の作成、データセットからの変換についてはこちらからどうぞ norihirosuzuki.hatenablog.com またこの場をお借りして、毎度毎度Twitterで自分の疑問に様々な解決…

SASによる解析:IMLプロシジャを用いた行列の作成

SAS

最近SASで解析する機会は増えていたのですが、そういえばSASで行列計算をしたことがなかったなということで、今回は行列計算を行うIMLプロシジャの基本的な要素と簡単な例についてまとめようと思います。 この記事は行列の作成がメインで、行列計算について…

SASによる解析:横結合

SAS

今回はSASのデータハンドリングのうち横結合に絞ってまとめます。 MERGEステートメントでの横結合 行数が異なる場合の動き サンプルコード

SASによる解析:縦結合

SAS

今回はSASのデータハンドリングのうち縦結合に絞ってまとめます。 縦結合の方法 SETステートメントでの縦結合 サンプルコード APPENDプロシジャでの縦結合 サンプルコード

SASによる解析:POWER / GLMPOWERプロシジャを用いた例数設計

SAS

(Image by mcmurryjulie from Pixabay) 多くの臨床試験ではその研究デザイン、目的に沿って統計的仮説検定の精度を保障するために症例数の設計が事前に行われます。仮説検定の結果はあくまで仮説を後押しするものに過ぎませんが、実験に協力してもらう被験者…

SASによる解析:Bootstrap法の実行方法

SAS

今回の記事ではSASでのBootstrap法の利用方法についてまとめます。やり方はいくつかありますがここではsurveyselectというプロシジャを使った方法を紹介します。このほかにもこちらのSAS公式のQ&Aではマクロによるものなどがあります。 Bootstrap法について …

SASによる解析:ODSを用いたプロシジャの出力結果の保存

SAS

個人的な研究でSASのプロシジャを用いた解析のアウトプットの一部をデータセットとして使いたいタイミングがあり、その方法について初めて知ったので後学のためにも具体例とともに簡単にまとめます。 ODSについて 出力結果をファイルに保存する方法 出力結果…

SASによる解析:Excel(エクセル)の読み込みと出力

SAS

他の統計解析ソフトと同じく、SASもテキストファイルやExcelファイルのような様々な外部ファイルを読み取ることができます。この記事ではその中でも特に使用頻度が高いExcelについて、その読み込みと出力についてまとめていきます。 Excelの読み込み libname…

SASによる解析:CORRプロシジャでの相関係数の算出

SAS

2つの量的データの関係を視覚的にみる方法としては、散布図や回帰直線などがありますが、それ以外に関係性を見る一つの指標に相関係数があります。今回はSASのCORRプロシジャを使った相関係数の算出についてまとめます。 相関係数について 相関(correlatio…

SASによる解析:CAUSALTRTプロシジャでの因果効果の推定

SAS

観察研究で問題となることの一つには、交絡(Confounding)があります。これは交絡因子の存在により、真の関係性にバイアスが入ってしまうことを指します。この交絡の調整の方法としては、回帰分析や傾向スコアを利用した手法など、多くの方法が考えられてい…

SASによる解析:SGPLOTプロシジャでのグラフの作成

SAS

(Image by 200degrees from Pixabay) SASのSGプロシジャは様々なグラフを作成できる非常に有用なプロシジャです。今回はその中でもよく使われるSGPLOTプロシジャについて、具体例とともにまとめていきます。 SGプロシジャについて SGPLOTプロシジャについて …

SASによる解析:GLMSELECTプロシジャを用いたLasso回帰

SAS

今回はSASのGLMSELECTプロシジャを用いて、Lasso回帰を行います。Lasso(L1正則化)、Ridge(L2正則化)は割とメジャーな手法ですが、つい最近までSASでの実装方法を知らなかったので、忘備録的にまとめます。 Lasso(L1正則化)について SASでの実装 データ…

SASによる解析:t検定に関して

SAS

t検定は統計的仮説検定を行う際に使う最も基本的な方法の一つで、広く利用されています。ですがt検定といっても複数の種類があったりと、統計に慣れていない方にとっては混乱することもあるかと思います。 個人的な話ですが、後輩や卒業研究を行っている知…

SASによる解析:一元配置分散分析のシミュレート(One-way ANOVA)

SAS

前回の記事では線形関係があるデータのシミュレート、分析を行ったということで、その続きとして今回は一元配置分散分析の場合を扱おうと思います。実行環境はいつも通りSAS Studioですが、SAS9.4で同様の結果を得ることが出来ます。 一元分散分析について S…

SASによる解析:データのシミュレート(線形回帰)

SAS

ある仮定を持つデータのシミュレートは、手法の頑健性などを調べる際にはよく行います。 この記事では、SAS上での線形関係があるデータのシミュレートと、実際にそれを用いた重回帰分析を行います。 実行環境はSAS Studioですが、SAS9.4 でも同様に実行可能…

SASによる解析:散布図の作成

SAS

この記事ではSASでの散布図の作成法について具体例とともに解説を行います。SASでグラフを作成するSGプロシジャにはいくつか種類がありますが、今回はSGPLOTとSGSCATTERについて紹介します。 SASの実行環境はいつも通りSAS OnDemandのSAS Studioです。コード…

SASによる解析:回帰分析の実行

SAS

(Image by Goumbik from Pixabay) 今回は、単回帰分析の理論的な話(最小二乗法など)は一旦後回しにして、SASでの単回帰分析の実行方法についてまとめます。導出方法については別記事でまとめる予定ではいますが、気になる方は専門書等を参照していただける…

SASによる解析:グローバルステートメント、書籍の紹介

SAS

norihirosuzuki.hatenablog.com 上記の記事の続きになります。ライブラリをはじめとするグローバルステートメント、外部ファイルの読み込みといったSASによる統計解析までに必要なことがおおよそ終わるので、次回からは統計解析の具体的な方法についてを扱い…

SASによる解析:データの作成と表示

SAS

norihirosuzuki.hatenablog.com SASでのプログラミング、解析方法についてまとめていこうと思いますが、例のごとく膨大な量になるので、「SAS」というカテゴリ(ページの右下)でシリーズ化します。 今回は、SASの基本的な使い方、データセットの作成、表示…

無料でSASを使ってみる話①

SAS

(Image by 200degrees from Pixabay) 医学分野の統計解析でよく使われるSASですが、今後このブログでも各解析手法の説明とともに簡単な実装例(コード含め)を載せていこうかなと思うので、今回はその手始めとして、無料でSASを使えるSAS Ondemandというもの…