テンプレートストアから「Genetics.xxx」を復元できませんというエラーが出る

[OS] ALL
[リリース] 8.2
[キーワード] Genetics, Template

[質問]

SAS/Geneticsのプロシジャ(ALLELE、HAPLOTYPEなど)を実行させると、下記のようなエラーが発生します。

ERROR: テンプレートストアから 'Genetics.Allele.MarkerSumm' を復元できません !
ERROR: テンプレートストアから 'Genetics.Allele.AlleleFreq' を復元できません !
ERROR: テンプレートストアから 'Genetics.Allele.GenotypeFreq' を復元できません !
回避方法を教えてください。

[回答]

SAS/Geneticsはレポートを出力するためのテンプレートが日本語版SASに追加されないため、レポート出力を伴うプロシジャ(ALLELEプロシジャやHAPLOTYPEプロシジャ)を実行すると、上記のようなエラーが発生する場合があります。ODSテンプレートを英語版のものに一時的に切り替えるか、英語版SASの利用を検討してください。


ODSテンプレートを英語版のものに切り替える方法
以下のプログラムのように、ODS PATHステートメントを使って、一時的に英語版のテンプレートを利用することができます。

/* 英語版のテンプレートに切り替える */
LIBNAME enghelp '!SASROOT¥core¥sashelp' ;
ODS PATH enghelp.tmplmst(READ) ;

PROC ALLELE DATA=markers OUTSTAT=ld  PREFIX=Marker
              EXACT=10000 BOOT=1000 SEED=123;
              VAR m1-m10;
RUN;

/* 日本語版のテンプレートに戻す */
ODS PATH sasuser.templat(UPDATE) sashelp.tmplmst(READ) ;

最後の「日本語のテンプレートに戻す」プログラムを実行しないと、他のプロシジャの出力が変わるので(日本語で表示されているメッセージが英語になる)、ご注意ください。


英語版SASを利用する方法
日本語版SASではなく、英語版SASを利用することで回避できます。英語版SASを起動する方法は以下のとおりです。

  1. 現在利用している「The SAS System for Windows」(日本語版SASが起動されるもの)のショートカット(通常、[スタート]→ [プログラム] → [The SAS System] に存在する)を、適当なところにコピーします。そして、そのアイコン上で右クリックして現れるポップアップメニューから、「プロパティ」を選択し、プロパティ画面の「リンク先」を以下のように変更します。
    C:¥Program Files¥SAS Institute¥SAS¥V8¥sas.exe -config C:¥Program Files¥SAS Institute¥SAS¥V8¥sasv8.cfg
    
    ※上記はSASが「C:¥Program Files¥SAS Institute¥SAS¥V8」にインストールされている場合です。実際にインストールされているフォルダに読み替えてください。

  2. 英語版SASにライセンス情報(SETINIT)を適用します。ライセンス情報は日本語版SASに適用しているものと同じで全く問題ありません。
    [スタート] → [ファイル名を指定して実行] を選択し、名前の部分に以下のコマンドを入力してください。
    "C:¥Program Files¥SAS Institute¥SAS¥V8¥sas.exe" c:¥temp¥setinit.sss -setinit
    

    ※上記はSASが「C:¥Program Files¥SAS Institute¥SAS¥V8」にインストールされている場合です。
    ※上記はライセンス情報(setinit.sss)がC:¥tempフォルダに格納されている場合です。

  3. 「C:¥temp」フォルダに作成された「setinit.sss.log」ファイルをノートパッド(メモ帳)などで開き、エラーがないことを確認してください。

  4. 1で作成したショートカットを利用すれば、英語版SASを起動できます。