Windows で SAS コードを実行する方法

SAS 自体は Windows で動作します。必要なのはライセンスであり、たいていはそこで止まります。Jenner は同じプログラム、つまり同じ DATA ステップ、同じマクロ、同じ PROC 呼び出しを、すでにお持ちの Windows マシン上でライセンスなしに実行します。

短い答え

Jenner をインストールし、すでにお持ちのプログラムを開いて実行してください。変換も移植も行いません。ディスク上の .sas ファイルがそのまま実行されるファイルです。インストールする前にまだ選択肢を比較している段階であれば、下の質問が Windows ユーザーに実際にあるすべての道筋を挙げています。私たち以外の選択肢も含めてです。

Windows での既存の作業のしかたに合います

コマンドラインから実行すればタスク スケジューラで予約でき、パイプラインから HTTP で呼び出すこともでき、Jupyter ノートブックで対話的に作業することもできます。プログラムは SAS 構文のままなので、ここで書いたファイルは同僚の Mac でも Linux サーバーでもそのまま動きます。

Windows で動作するもの

Jenner は SAS 互換です。プログラムがすでに書かれている言語が、今お使いのものと同じステートメント名とオプション名のまま Windows 上で動作します。

DATA ステップ、PROC SQL、マクロ

言語の中核は書かれたとおりに動作します。DATA ステップのロジック、配列、フォーマットとインフォーマット、マクロ機能、そして PROC SQL です。SAS 9.4 の構文に対して書かれたコードは、実行前に移植作業を必要としません。

100 のプロシジャ

回帰と線形モデル、生存時間解析、多変量解析とクラスタリング、時系列、品質管理、集計とレポート。各プロシジャにはサポートするステートメントとオプションを記載した公開リファレンスページがあるため、何かを決める前に特定のプロシジャを確認できます。

すでにネットワークドライブにあるファイル

Jenner は Windows 上で SAS7BDAT と XPT を直接読み書きし、CSV と Parquet にも対応します。共有ドライブ上のデータセットは、読むために変換する必要がありません。出力はチームの他のメンバーが想定する形式のまま書き戻せます。

サーバー上でも同じプログラム

同じソースが Windows、macOS、Linux で動作します。Windows のノート PC で開発したプログラムは、Linux サーバー上のスケジュールされたジョブとしてそのまま動きます。本番実行はたいていそこで行われます。

提示できる結果

Jenner は NIST Statistical Reference Datasets ベンチマークの 58 データセットすべてに合格しています。これは統計ソフトウェアの精度に関する標準的な第三者スイートです。プロシジャリファレンスは全文が公開されているため、特定の PROC がサポートされているという主張は、移行に着手する前に確認できます。

よくあるご質問

Jenner をインストールしてファイルを実行してください。SAS 言語の独立した実装であるため、SAS がインストールされていなくても、SAS ライセンスがなくても、Windows 上で .sas プログラムを直接実行します。ファイルは事前に変換されません。ディスク上のプログラムがそのまま実行されるプログラムです。

はい。Apple シリコン上の macOS とは異なり、Windows は SAS 9.4 がサポートするプラットフォームなので、これはアーキテクチャの問題ではありません。多くの人にとっての障壁は、ソフトウェアが動作するかどうかではなく、ライセンスとインストールの承認です。

Jenner は Windows 11 と Windows 10 で動作します。SAS 9.4 自体については、サポートされる OS のバージョンは SAS が定めており、リリースごとに変わります。第三者を信用せず、お持ちのリリースについて SAS のドキュメントを確認してください。

いいえ。Jenner は SAS 言語のクリーンルーム実装であり、SAS ソフトウェアを組み込むことも、ラップすることも、呼び出すこともありません。どの層でも SAS ライセンスを必要とせず、チェックアウトや更新の対象もありません。

Jenner の実行ファイルに .sas ファイルを指定すれば実行され、ログと出力データセットを指定した場所に書き出します。通常のコマンドライン プログラムなので、タスク スケジューラ、バッチファイル、CI ランナーのいずれからも他のプログラムと同じように呼び出せます。

いいえ。プログラムは SAS 構文のままです。今お使いのものと同じ DATA ステップ、マクロ、PROC 呼び出しです。カバー範囲は言語の全体ではないため、ご自身のコードを判断する誠実な方法は、一般的な主張を鵜呑みにせず、実際に実行してログを読むことです。

はい。Jenner は SAS7BDAT と XPT を直接読み取り、書き戻すことも CSV や Parquet に変換することもできます。ファイルが SAS で作成されたかどうかに関わらず、またディスク上にあるか共有ドライブ上にあるかに関わらず機能します。

SAS OnDemand for Academics は無料で、Windows 上のブラウザーで動作し、教育、学習、研究には適した選択肢です。SAS は学術利用に限定しているため、商用の業務には使えません。また、ご自身のマシンではなく SAS のインフラ上で動作するため、データを自社ネットワークの外に出せない場合には重要な違いになります。

Altair SLC も SAS ライセンスなしで SAS 言語のプログラムを実行しており、私たちよりはるかに長い実績があります。ご自身の特殊なケースについて長い実績のあるベンダーを求めるなら真剣な選択肢であり、両方を比較すべきです。後から気づくより、意識して選んでいただくほうがよいと考えています。 現在はシーメンスが Rapidminer SLC として販売しているため、両方の名前で検索するとよいでしょう。

そうすべき場合もあります。コード量が少ない、すでに書き直しが進んでいる、あるいはチームがいずれにせよ SAS のスキルから離れていくのであれば、Python や R への移行のほうが望ましい最終形であり、そうすべきです。SAS コードを実行し続ける根拠が最も強いのは、量が多く、検証済みで、書き直しが再検証を意味する場合です。

Windows で SAS プログラムを実行する

SAS ライセンスも書き直しも不要です。すでにお持ちのプログラムそのままです。

無料で試す