SASの紹介

[グレンジ Advent Calendar 2019](https://qiita.com/advent-calendar/2019/grenge) 7日目を担当させていただきます k_tateyama です。
前職で少し触っていたSASについての軽いご紹介をさせていただきます。
近年SASを取り扱った事業が増えてきているものの、まだ日本では知名度の低いSASの触りになれば。

SASについて
--- 
SASとは、米SASインスティテュート社が開発・販売をしている製品です。
世界的に人気の高い統計解析ソフトウェアで、データベースなどに蓄積されたデータを統計的手法をはじめとする様々な解析手法を用いて分析し、結果を表やグラフなどで表すことができます。
また、SASが得意とするデータ処理は、生データの統計解析やデータマイニングといった、データ分析処理です。
これらのことから、RやSPSS、Pythonなどと比較されることが多いです。

SAS単体でも結果を表やグラフで表すことは可能ですが、csvファイルへ書き出してTableauへ読み込ませるといったこともできます。


> SAS は、企業の経営課題解決を支援するアナリティクス・ソフトウェアとサービスのリーディング・カンパニーです。

>1976年に創業して以来、連続した成長を続けており、全世界で約80,000 サイトで SAS が採用されています。 SASは、高度な分析と将来予測を実現するフレームワークにもとづき、革新的なソリューションを提供しています。複雑な経営課題を解決するビジネス・ソリューションによって迅速で正確な意思決定を実現することで、顧客のパフォーマンス向上と価値の創出を支援します。

引用URL : [https://www.sas.com/ja_jp/home.html](https://www.sas.com/ja_jp/home.html)



こちらがSASの導入事例です。
分析やマーケティング、データ管理、不正感知など様々なことに使われています。
https://www.sas.com/ja_jp/customers.html#filterlist=

SAS言語について
--- 
SAS言語の記述ルールなどは今回割愛させていただくとして、SASはSAS言語以外にもSQLを使用することができます。
また、GUIでプログラムを操作をすることも可能なので、プログラム知識がほとんどない人でも扱いやすくなっています。


SASの製品について
--- 
SASとは一概にいっても、製品は一つだけではありません。
数ある製品の一部をピックアップしてご紹介させていただきます。

- SAS University Edition
高等教育機関や社会人学習において非営利目的で利用できる無償のSASソフトウェア。
機能は限定されてしまいますが、公式が提供している製品なので信頼性は高いです。
https://www.sas.com/ja_jp/software/university-edition.html

- SAS Enterprise Guide
上記で記述したGUIで操作ができるもの。
プログラム初心者の人はとっつきやすいかと思います。
https://www.sas.com/ja_jp/software/enterprise-guide.html

製品一覧：https://www.sas.com/ja_jp/software/all-products.html

 SAS University Editionを実際に使ってみる
---
実際にSAS University Editionをインストールしたので、早速使ってみたいと思います。

こちらが、SAS University Editionを起動した画面になります。真っ白です。

<img width="854" alt="1.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/8597d508-0264-6cea-243f-9348b3f5da92.png">

実際に簡単なプログラムを記述していきます。  
**・データセットの作成** 
データセットと呼ばれるテーブルを作成するためのプログラムを記述しました。
他にも作成できる記述方法はあるので、興味を持たれた方はぜひ検索をしてみてください。
SASのプログラムには文末に必ず;が必要になるので注意が必要です。慣れないうちのエラー原因は大抵こいつです。
<img width="953" alt="2.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/8d9aba2f-f786-5e9b-1cf1-dd03e43d0f53.png">

<br>
**・記述したプログラムを実行** 
実行をすると、入力をした内容のテーブルが作成されました。
<img width="1156" alt="3.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/3bbf5529-cf82-8741-72fa-c3da5a2c09a1.png">

SASの書き方がわからない！という時は、SQLでも記述が可能なので、実際に記述した例が下記のものです。  
<img width="924" alt="4.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/cfed7a81-0989-ef1f-184e-500abbca92b9.png">

**・作成したテーブルを集計** 
簡単にグラフなどに変換して集計できる機能がありましたので、円グラフを使ってみます。
左側の「▼ タスクとユーティリティ」からグラフの中にある円グラフを選択して、真ん中で必要な設定を行なっていきます。
右側のプログラムは設定を進めていくと自動で記述されるので、プログラムで記述する場合の参考になります。
<img width="840" alt="5.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/e95d3526-2239-b7ca-f69c-9d2b3c19d6e3.png">

実行をしてみると・・・  
<img width="675" alt="6.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/649e03ec-5ef4-30dc-fa8c-16218f5b37ea.png">
名前毎に数を集計し、円グラフで表すことができました！
使いたい集計方法を選び、設定を行うだけなので誰でも簡単に扱うことができそうです。

他にも下記画像のような集計もできるようです。
<img width="504" alt="7.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/542622/a7e133ce-ba85-6523-e79e-8bc0e812776b.png">
今回使用したSAS University Editionは非営利目的で利用できるソフトウェアなので、SASに興味を持たれた方はまずはお試しでこちらのものを使用してみてはいかがでしょうか。