Spring2017
特集

SAS 9.4 のSAS Great Place®

メンテナンス版のご紹介

SAS オフィス内での試み〜 SAS ® 9.4 TS1M4 までの新機能と拡張点〜

1

14

Q&A

16

リリース／ Hot Fix 最新情報

20

Hold tight!
Maintenance version

SAS 9.4®

2

Spring 2017

SAS® 9.4のメンテナンス版のご紹介［特集］

SAS 9.4のメンテナンス版のご紹介®

～ SAS® 9.4 TS1M4までの新機能と拡張点～
2016年の11月に最新のメンテナンス版である SAS® 9.4 TS1M4がリリースされました。
2013年の7月に SAS® 9.4がリリースされてから、実に3年と4ヶ月もの時が経ち今回で4回目のマイナーバージョンアップとなります。
本特集では、SAS 9.4の各メンテナンス版で追加された多種多様な新機能及び拡張点を紹介します。

SAS 9.4®

[ 特集 ] SAS

Spring 2017

CONTENTS
P3®

9.4のメンテナンス版のご紹介

3

各メンテナンス版の新機能・拡張点

SAS 9.4のメンテナンス版と分析プロダクトについて
各メンテナンス版の新機能・拡張点

本章では各メンテナンス版の新機能及び拡張点の概要を紹介いたしまP4

SAS 9.4 TS1M1の新機能・拡張点

す。SAS 9.4 TS1M0は SAS Technical News 2013 Autumn の特集

P5

SAS 9.4 TS1M2の新機能・拡張点

ですでに紹介しました。DS2言語をはじめとした魅力的な機能を記載し

P6

SAS 9.4 TS1M3の新機能・拡張点ていますので、以下のリンクからご参照ください。

P7

SAS 9.4 TS1M4の新機能・拡張点

P8

新機能・拡張点の紹介

SAS Technical News 2013 Autumn

P 12

メンテナンス版のアップデート手順

http://www.sas.com/jp/periodicals/technews/pdf/technews

P 13

おわりに

2013autumn.pdf
SAS/STAT の新機能についても Technical News 2015 Autumn にて特集しております。詳細は以下のリンクからご参照ください。

SAS 9.4のメンテナンス版と分析プロダクトについて

SAS Technical News 2015 Autumn
http://www.sas.com/jp/periodicals/technews/pdf/technews

SAS 9.4のメンテナンス版が更新されると、同じタイミングで SAS/

2015autumn.pdf®

STAT を含む分析プロダクトのバージョンが更新されます。対応は下記の表をご参照ください。

また本特集で紹介している機能の詳細に関しては以下のリンクの情報や、リンク内から移動できる各プロダクトのドキュメントをご参照ください。

各メンテナンス版と分析プロダクトの対応
メンテナンス版

分析プロダクトリリース時期

SAS® 9.4の新機能

TS1M0

12.3

2013年7月

http://support.sas.com/documentation/cdl_alternate/ja/wha

TS1M1

13.1

2013年12月

TS1M2

13.2

2014年8月

TS1M3

14.1

2015年7月

TS1M4

14.2

2016年11月

tsnew/64788/HTML/default/titlepage.htm
Base SAS® 9.4
http://support.sas.com/documentation/cdl_alternate/ja/wha
tsnew/64788/HTML/default/n14c8glgh3j7hxn1b1byjs3sqn
vz.htm
SAS/GRAPH® 9.4［Point］

http://support.sas.com/documentation/cdl_alternate/ja/wha

新規プロシジャや機能の拡張は、評価版（Experimental）として

tsnew/64788/HTML/default/n1j4qc0mlv64pvn1rmxxq11jza

先行し実装されることがあります。評価版の機能に対しては Hot

yd.htmFix は作成されません。また、正規版リリース時には構文の変更や内部処理の改良が行われている可能性がありますので、ご利用の際

SAS/STAT®

はご留意ください。

http://support.sas.com/documentation/cdl_alternate/ja/wha

なお、本特集では正規版として提供されている機能を紹介します。

tsnew/64788/HTML/default/n0xz3zuivh0rnen1806e9yctjkji.
htm

4Spring 2017

SAS 9.4 TS1M1で追加された新機能
プロダクト

機能

概要

Base SASODS EPUB3ステートメント

オープンフォーマットの EPUB ファイルを作成します。

ANORM420関数

EBCDIC420でエンコードされた入力文字列を基に正規化された文字列を返します。

SHA256関数指定した文字列のメッセージダイジェストの結果を返します。

ICLIFETEST プロシジャ

区間打ち切りデータのノンパラメトリックな生存時間分析を実行します。

HPCANDISC プロシジャ

ハイパフォーマンス正準判別分析を実行します。

HPFMM プロシジャ

ハイパフォーマンス有限混合モデル分析を実行します。

HPPRINCOMP プロシジャ

ハイパフォーマンス主成分分析を実行します。

SAS/STATSAS 9.4 TS1M1で拡張された機能
プロダクト

機能

概要

Base SASAUTHLIB プロシジャ

REQUIRE_ENCRYPTION オプションが追加されました。

CIMPORT プロシジャ

ENCODINGINFO オプションが追加されました。

EXPORT プロシジャ

CSV ファイルをエクスポートする時に、拡張命名規則が有効である場合 SAS データセット名に一重引用符で囲うことができます。

HTTP プロシジャ

HTTP_TOKENAUTH オプションが追加されました。
ユーザー ID 認証がサポートされるようになりました。

ODS GRAPHICS ステートメント

データスキンを適用する条件の閾値を指定する DATASKINMAX が追加されました。

一部の ODS ステートメント

一部の ODS 出力先に、ログや外部ファイルに ODS ドキュメントオブジェクトモデルを出力す
る DOM オプションが追加されました。
一部の ODS 出力先に、CSS を指定する CSSSTYLE オプションが追加されました。

FREQプロシジャ

CROSSLIST オプションに Pearson 残差を表示する PEARSONRES オプションが追加されました。
モザイクプロットの色分け方法を指定する COLORSTAT オプションが追加されました。

UNIVARIATE プロシジャ

HISTOGRAM ステートメントが OVERLAY オプションをサポートするようになりました。
HISTOGRAM ステートメントの SU オプションが拡張されました。

SGPLOT/SGPANELプロシジャ

Fringe プロットを描画する FRINGE ステートメントが追加されました。
データ点から各軸に直線を引く DROPLINE ステートメントが追加されました。
ポリゴンプロットを描画する POLYGON ステートメントが追加されました。
シンボルを定義するための SYMBOLCHAR と SYMBOLIMAGE ステートメントが追加されました。

SAS/GRAPH
SAS/STATGEOCODE プロシジャ

番地ジオコーディングの機能が拡張されました。

GMAP プロシジャ

CHORO ステートメントで OSM オプションをサポートするようになりました。

MI プロシジャ

感度分析を容易にするため MNAR ステートメントを追加しました。

GENMOD プロシジャ

Tweedie 分布をサポートするようになりました。

PHREG プロシジャ

Fine and Gray (1999) の競合リスクモデルを使用できるようになりました。

NLIN プロシジャ

パラメータの信頼区間のブートストラップ推定値、パラメータ推定値の共分散行列と相関行列のブートストラップ推定値の両方が算出できるようになりました。

MCMC プロシジャ

マルチスレッド対応になりました。

CALISプロシジャ

パスダイアグラムが表示できるようになりました。

GLMPOWER プロシジャ

GLM プロシジャ型の MANOVA と反復測定の検出力を計算できるようになりました。

SURVEYMEANSプロシジャ

ドメイン分位点推定を求めることができるようになりました。

HPREG プロシジャ

SELECTION ステートメントに SCREEN オプションが追加されました。

[ 特集 ] SAS

Spring 2017®

9.4のメンテナンス版のご紹介

SAS 9.4 TS1M2で追加された新機能
プロダクト

機能

概要

Base SASKUPDATES 関数

文字値の内容を挿入、削除および置換します。

TZONEDSTNAME 関数

夏時間名を返します。

TZONEDSTOFF 関数

指定された夏時間のタイムゾーンオフセット値を返します。

TZONESTTNAME 関数

標準タイムゾーン名を返します。

TZONESTTOFF 関数

指定された標準時間のタイムゾーンオフセット値を返します。

ICPHREG プロシジャ

比例ハザード回帰モデルを区間打ち切りデータに当てはめます。

SPP プロシジャ

空間ポイントパターンモデルを分析します。

BCHOICE プロシジャ

離散選択モデルに対し Bayesian 分析を実行します。

IRT プロシジャ

項目反応理論モデルを当てはめます。

HPPLSプロシジャ

ハイパフォーマンス PLS 回帰を実行します。

HPQUANTSELECT プロシジャ

変数選択に対応したハイパフォーマンス分位点回帰モデルを実行します。

SAS/STATSAS 9.4 TS1M2で拡張された機能
プロダクト

機能

概要

Base SAS

DS2/ FEDSQLプロシジャ

XCODE オプションが追加されました。

CIMPORT プロシジャ

SORT オプションが追加されました。

FONTREG プロシジャ

OPENTYPE ステートメントが追加されました。
ファイル参照を使用できる機能が追加されました。

OPTIONSプロシジャ

SAS ログにパスワードを表示する際に、実際の長さにかかわらず8個の X で表示するようになりました。

REPORT プロシジャ

パーセント点に関する統計キーワードが追加されました。

FILENAME EMAIL アクセス方式

HTML を使用して電子メールに添付ファイルを埋め込めるようになりました。

FILENAME Hadoopアクセス方式

WebHDFS 経由で HDFS をサブミットできるようになりました。

ODS ESCAPECHAR ステートメント

EPUB、EPUB3出力先が BOLD、EMPHASIS、ITALIC、PDF、STRONG 関数をサポートするようになりました。

ODS HTML5ステートメント

CSS に関連した SHOW_GRAPH_STYLES、USE_CSS_RESET が OPTIONS オプションに追加されました。

%PUT ステートメント_READONLY_、_WRITABLE_ オプションが追加されました。

CORR プロシジャ

ポリクリック相関統計量を含むデータセットを作成する OUTPLC オプションが追加されました。
ポリシリアル相関統計量を含むデータセットを作成する OUTPLS オプションが追加されました。

FREQプロシジャ

二項比率の信頼限界として Blaker、正確な mid-p、尤度比、ロジットが使用可能になりました。
リスク差を要求する RISKDIFF オプションが拡張されました。

UNIVARIATE プロシジャ

分析変数の幾何平均が算出可能になりました。

SGPLOT/SGPANELプロシジャ

応答変数を色としてプロットした際の凡例に関する GRADLEGEND ステートメンテが追加されました。
テキストを表示する TEXT ステートメントが追加されました。

SAS/GRAPH

SAS/STATGEOCODE プロシジャ

関連する SASHELP ライブラリのデータセットが拡張されました。

GRADER プロシジャ

SPKLABEL オプションに新しいパラメータが追加されました。

GTILE プロシジャ

NOLEGEND オプションをサポートするようになりました。

FACTOR プロシジャ

パスダイアグラムが表示できるようになりました。

FMM プロシジャ

多項モデルを当てはめることができるようになりました。

IRT プロシジャ

ポリコリック相関行列、項目特性曲線、検定情報曲線プロットを生成するようになりました。

MCMC プロシジャ

MODEL、RANDOM、PRIOR ステートメントでカテゴリカル分布を指定できるようになりました。

NLMIXED プロシジャ

2つ以上の RANDOM ステートメントを指定して、階層的非線形混合モデルを当てはめられるようになりました。

SEQDESIGN プロシジャ

非生存データのステージにおいて、整数値サンプルサイズに相当する上限調整済み計画を作成できるようになりました。

LOGISTIC プロシジャ

名義応答および部分比例オッズモデルのパラメータに対する制約を追加または緩和することができるようになりました。

GLMSELECT プロシジャ

MODEL ステートメントの SCREEN オプションが拡張されました。

5

6

Spring 2017

SAS 9.4 TS1M3で追加された新機能
概要
概要

プロダクト

機能

Base SASLUAプロシジャ

SAS セッション内で Lua 言語を実行可能になります。

SQOOP プロシジャ

SAS セッション内で Apache Sqoop にアクセスして、データベースと HDFS 間でデータを転送できます。

KINDEXB 関数

文字式から文字列を検索します。

KINDEXCB 関数

文字式から指定した文字を検索します。

KVERIFYB 関数

式に固有の最初の文字の位置を返します。

FMTINFO 関数

出力形式または入力形式の情報を取得します。

HOLIDAYCK 関数

date1および date2間の休日値の出現回数を返します。

HOLIDAYCOUNT 関数

SAS 日付値で定義されている祝日の数を返します。

HOLIDAYNAME 関数

SAS 日付に対応する祝日の名前、または SAS 日付で祝日が定義されていない場合には、空白の文字列を返します。

HOLIDAYNX 関数

date 引数に対して祝日の n 番目の出現日を返します。

HOLIDAYTEST 関数

SAS 日付値に祝日が出現する場合に1を返します。

SHA256HEX 関数

指定した文字列のメッセージダイジェストの結果を返し、文字列を16進表現に変換します。

SHA256HMACHEX 関数

HMAC (Hash-based Message Authentication) アルゴリズムを使用して、指定した文字列のメッセージダイジェストの結果を返します。

GAMPLプロシジャ

罰則付き尤度の推定を使用して、一般化加法モデルを当てはめます。

GEE プロシジャ

一般化推定方程式 (GEE) 推定法を使用して、縦断的データに一般化線形モデルを当てはめます。

SURVEYIMPUTE プロシジャ

調査データに対して、サンプリング手法を考慮した上での多重代入法に対応しています。

SAS/STATSAS 9.4 TS1M3で拡張された機能
プロダクト

機能

概要

Base SASAUTHLIB プロシジャ

PERGE ステートメント及びオプションが追加されました。

DS2/ FEDSQLプロシジャ

HAWQ と Impala のサポートが開始されました。
LIBS、NOLIBS CONN オプションが追加されました。

FCMP プロシジャ

STATIC ステートメントが追加されました。

HADOOP プロシジャ

HDFS ステートメントに CAT、CHMOD、LS オプションが追加されました。
HDFS ステートメントでワイルドカード文字の使用ができるようになりました。

HTTP プロシジャ

HTTP/1.1標準をサポートするようになりました。

PRINTTOプロシジャ

SASLOG と LISTING 出力が以前保存されていた場所を復元できるようになりました。

REPORT/SORT プロシジャ

Impala、HAWQ、SAP HANA でのデータベース内処理のサポートが開始されました。

FILENAME FTP アクセス方式

ファイル名に UTF-8文字を含められるようになりました。

FILENAME Hadoopアクセス方式

SAS_HADOOP_CONFIG_PATH 環境変数のサポートが開始されました。

FILENAME ZIP アクセス方式

NAMEENCODING オプションによって ZIP ファイルエントリ名とコメントに対してエンコー
ディングを指定できるようになりました。
ワイルドカード (*) がエントリを読み込む時や存在を確認する時に、MEMBER 構文でサポートされるようになりました。

ODS ESCAPEHAR ステートメント

EPUB、EPUB3出力先が AUDIO、IMAGE、MATHML、NOTEREF、VIDEO 関数をサポートするようになりました。

ODS GRAPHICS ステートメント

PUSH と POP オプションにより、設定をスタックし後から復元可能になりました。
SHOW オプションにより現在の設定をログに表示できるようになりました。
サブピクセルレンダリングを使用するかを指定する SUBPIXEL オプションが追加されました。

ODS HTML5ステートメント

レポートライティングインターフェイスによりビデオやオーディオを埋め込むことができるよ
うになりました。
ODS Graphics Editor で編集可能なファイルを作成する SGE オプションが追加されました。

ODS POWERPOINT ステートメント

二列のレイアウトを指定した際に、グリッドをどのように配置するかを指定する ADVANCEが LAYOUT オプションに追加されました。
さまざまなサブオプションを指定できる OPTIONS オプションが追加されました。

FREQプロシジャ

相対リスクやオッズ比の信頼限界の算出方法を指定するオプションが拡張されました。
リスク差を要求する RISKDIFF オプションが拡張されました。
McNemar 検定の不一致の比率に対する帰無仮説の値が指定できるようになりました。

[ 特集 ] SAS

Spring 2017®

9.4のメンテナンス版のご紹介

プロダクト

機能

概要

Bace SASSGPLOT/SGPANELプロシジャ

Basic プロットタイプと互換性のある VBARBASIC と HVARBASIC ステートメントが追加さ
れました。

7

スプライン補間に対応した SPLINE ステートメントが追加されました。
ヒートマップを描画する HEATMAP、HEATMAPPARM ステートメントが追加されました。

SAS/GRAPH

GPLOT プロシジャ

PLOTステートメントのCTEXTオプションがPOINTLABEL 記号の色に影響するようになりました。

SAS/SATABCHOICE プロシジャ

ロジットモデルにおいて、選択肢の数が同じである必要がなくなりました。

GLIMMIX プロシジャ

マルチレベルモデルにマルチレベル適合ガウス求積アルゴリズムを提供します。

GLMSELECT プロシジャ

SELECTION オプションに GROUPLASSO が追加されました。

IRT プロシジャ

GPC(generalized partial credit) モデルが利用可能になりました。

LIFETEST プロシジャ

競合リスクデータのノンパラメトリックな分析が可能になりました。

LOGISTIC プロシジャ

adjacent-category ロジットモデルが適用可能になりました。

MCMC プロシジャ

常微分方程式ソルバと一般積分関数を追加し、微分方程式を含むモデル、または積分が必要なモデルの当てはめが可能になりました。

NPAR1WAY プロシジャ

2標本データの層別ランクベース分析が可能になりました。

POWER プロシジャ

Cox の比例ハザード回帰モデルをサポートするようになりました。

HPSPLIT プロシジャ

MODEL ステートメントと CLASS ステートメントをサポートするようになりました。

HPGENSELECT プロシジャ

モデル選択の LASSO 法をサポートするようになりました。

SAS 9.4 TS1M4で追加された新機能
プロダクト

機能

概要

Base SASLIBNAME JSON エンジン

JSON ドキュメントに対しライブラリを定義します。

SAS/STATCAUSALTRT プロシジャ

連続または離散結果上の二値処置変数 T の平均因果効果が推定されます。

PSMATCH プロシジャ

傾向スコア分析のためにさまざまなツールが提供されます。

SAS 9.4 TS1M4で拡張された機能
プロダクト

機能

概要

Base SAS

DS2/ FEDSQLプロシジャ

SPD サーバーのサポートが開始されました。

FILENAME EMAIL アクセス方式

メールに Sensitivity のフラグを設定できるようになりました。

FILENAME Hadoopアクセス方式

CFG オ プ シ ョ ン を 指 定 し な い 場 合、SAS_HADOOP_CONFIG_PATH と SAS_HADOOP_
JAR_PATH 環境変数のパスが確認されるようになりました。

ODS LAYOUT ステートメント

代替テキストを記述する DESCRIPTION オプションが追加されました。

一部の ODS ステートメント

一部の ODS 出力先に、セルの幅を測る方法を指定する BOX_SIZING オプションが追加されました。

ODS GRAPHICS ステートメント

ヒストグラムのビンの最大数を指定する NBINSMAX オプションが追加されました。
ヒートマップのビンの最大数を指定する NXYBINSMAX オプションが追加されました。

SAS/STATFREQプロシジャ

TABLES ステートメントの AGREE オプションが拡張されました。

UNIVARIATE プロシジャ

尺度のロバスト推定値の算出を強制する FORCEQN と FORCESN オプションが追加されました。

SGPANELプロシジャ

信頼、予測楕円を描画する ELLIPSE ステートメントが追加されました。

SGPLOT/SGPANELプロシジャ

指定した値に基づいて信頼、予測楕円を描画するELLIPSEPARMステートメントが追加されました。

NLIN プロシジャ

ESTIMATE および CONTRAST ステートメントがサポートされるようになりました。

NLMIXED プロシジャ

複数の RANDOM ステートメントがあるモデルでマルチスレッドがサポートされるようになりました。

PHREG プロシジャ

時間依存 ROC 分析が提供されるようになりました。

POWER プロシジャ

さまざまな一般化線形モデルに適用可能な既存の検出力分析の拡張が提供されるようになりました。

SURVEYIMPUTE プロシジャ

2段階の fully efficient fractional 補完と fractional hot-deck 補完が提供されるようになりました。

SURVEYSELECT プロシジャ

METHOD オプションに Balanced bootstrap selection と sequential Poisson samplingを指定する BALBOOTSTRAP と SEQ_POISSON が追加されました。

8

Spring 2017

新機能・拡張点の紹介
本章では、2章で紹介した新機能及び拡張点の中から以下に焦点を当て、以下が簡単なサンプルとなります。Lua では local ステートメントで変数

例を交えて少し詳しく紹介していきます。

を宣言できます。print 関数によりログに Hello world が出力されます。

1

LUA プロシジャ

2

ヒートマッププロット

3

LIBNAME JSON エンジン

4

PSMATCH プロシジャ

1

LUA プロシジャ(SAS プログラム )PROC LUA;SUBMIT;
local str1 = "Hello"
local str2 = "world"
print(str1 .. " " .. str2)
ENDSUBMIT;RUN;

LUA プロシジャの魅力は単に Lua コードを実行できることだけではありません。Lua コード内で SAS プログラムが実行できるので、今まではマSAS 9.4 TS1M3で追加された LUA プロシジャでは、SAS プログラムのクロプログラムを必要としていたような処理も LUA プロシジャで代替中で Lua 言語を実行できます。また、この LUA プロシジャの Lua コー

できる場合があります。例えばプロシジャの反復処理を実装する場合、

ドのブロック内で SAS 関数を呼び出すことができます。

従来は %DO マクロステートメントを記述したマクロ定義を作成することがありました。これが LUA プロシジャを用いると、以下のように記［Point］
Lua 言語とはポルトガル語で月を意味する Lua は、標準の C コンパイラを持つプ
ラットフォームで実行する組み込み可能なスクリプト言語です。シンプルな構文、高速な計算処理、またメモリ割り当てが自動的に管理されることが特徴です。

LUA プロシジャの基本的な構文は以下となります。
(SAS プログラム )PROC LUA <INFILE=’ filename’ > <RESTART> <TERMINATE>;<SUBMIT <” assignment(s)” >;>Lua statements<ENDSUBMIT;>RUN;

INFILE オプションでは外部ファイルに保存した Lua プログラムを読み込述できます。
(SAS プログラム )PROC LUA;SUBMIT;
local loop={" 男子 ", " 女子 "}for i, gender in ipairs(loop) do
sas.submit([[proc print data=sashelp.class;where sex="@gender@";
run;
]])
end
ENDSUBMIT;
RUN;

Lua コード内で SAS プログラムを実行する場合、sas.submit 関数が利用できます。また、Lua 変数の値を参照するには変数名を @ で囲みます。上記は簡単な例ですが、% や & が必要なくなり、可読性が向上する場面も多くあります。すでに Lua に関する知識を持っているユーザーであれば、その知識を活用しより複雑な処理を実装できるかもしれません。

むことができます。LUA プロシジャはリエントラント (reentrant) であるという特徴があります。これは Lua グローバル変数の割り当てや関数の定義は、一度 LUA プロシジャを終了しても SAS セッション終了まで維持されることを意味します。RESTART や TERMINATE オプションを2

ヒートマッププロット

指定することで、プロシジャ実行前、または実行後にこの状態はリセッ

SAS 9.4 TS1M3では、SGPLOT 及び SGPANEL プロシジャに HEATM

トできます。

AP ステートメントが追加されました。HEATMAP ステートメントでは、長方形のエリアを色分けしたプロットを出力します。

[ 特集 ] SAS

Spring 2017

以下に簡単な例を記載します。
(SAS プログラム )PROC SGPLOT DATA=sashelp.heart;
HEATMAP X=weight Y=cholesterol;
RUN;(HEATMAP ステートメントの結果1)®

9.4のメンテナンス版のご紹介

9(SAS プログラム )PROC FREQ DATA=sashelp.heart NOPRINT;TABLES Smoking_Status*Weight_Status /OUT=out(WHERE=(percent^=.));RUN;
PROC SGPLOT DATA=out;
GRADLEGEND "color";
HEATMAP X=Weight_Status Y=Smoking_Status / FREQ=Cou
nt
OUTLINE OUTLINEATTRS=(COLOR=white) NAME="color";
TEXT X=Weight_Status Y=Smoking_Status TEXT=Count /BACKLIGHT=0.5
POSITION=bottom TEXTATTRS=(SIZE=12pt COLOR=whi
te);
XAXIS VALUES=("Underweight" "Normal" "Overweight");
YAXIS VALUES=("Non-smoker" "Light (1-5)" "Moderate(6-15)""Heavy (16-25)" "Very Heavy (> 25)");RUN;

上記のように COLORRESPONSE や COLORSTAT オプションの指定がない場合、度数により色が決められます。色の赤い部分ほど度数が大き(HEATMAP と TEXT ステートメントの結果 )いことがわかります。
HEATMAP ステートメントでは、軸を離散にすることができます。X 及
び Y の変数に文字変数を指定した場合はデフォルトで離散となります。
数値変数を指定した場合は DISCRETEX 及び DISCRETEY を指定することで離散に変更ができます。
(SAS プログラム )PROC SGPLOT DATA=sashelp.heart;
HEATMAP X=Weight_Status Y=Smoking_Status /OUTLINE OUTLINEATTRS=(COLOR=white);
XAXIS VALUES=("Underweight" "Normal" "Overweig
ht");
YAXIS VALUES=("Non-smoker" "Light (1-5)" "Moderate(6-15)""Heavy (16-25)" "Very Heavy (>25)");RUN;

3

LIBNAME JSON エンジン

SAS 9.4 TS1M4から JSON(JavaScript Object Notation) ドキュメ
ントを読み込むエンジンが LIBNAME ステートメントに追加されました。

(HEATMAP ステートメントの結果2)［Point］
JSON とは
テキストベースのオープンスタンダードデータ形式で、受け渡しができる人間可読なデータとして設計されています。JSON は JavaS
cript プログラミング言語のサブセットをベースとして、データオ
ブジェクトの記述には JavaScript 構文を使用します。

JSON エンジンでは、SAS データセットと JSON ファイルを関連付ける
他のステートメントと組み合わせることで、より効果的なグラフを作成

MAP ファイルを作成し読み込みます。MAP ファイルは手動で作成するすることもできます。次は SAS 9.4 TS1M2で追加された TEXT ステー

こともできますが、AUTOMAP オプションを指定し、自動で作成するトメントを使い、度数をテキストとして重ね合わせます。表示するテキこともできます。

ストはあらかじめ変数に含まれている必要があるので、FREQ プロシジ
ャを利用し集計をすることにします。

10

Spring 2017

まずは、簡単な JSON ファイルを読み込んでみます。
(example.json){"data" : [{ "a" : 1 , "b" : 2, "c" : "taxes" },{ "a" : 2 , "b" : 4, "c" : "sport" },{ "a" : 3 , "b" : 6, "c" : "vacation" }]}(SAS プログラム )LIBNAME in JSON 'C:\temp\example.json'
MAP='C:\temp\user.map' AUTOMAP=REUSE;
PROC PRINT DATA=in.data (DROP=ordinal:) LABEL;RUN;(AUTOMAP で得られたデータセット )最後に、Web 上に公開されている JSON ファイルを参照し表示するサンプルを実行します。今回は Open Notify プロジェクトが公開している、宇宙にいる人数 (How Many People Are In Space Right Now)の API を利用することにします。以下では HTTP プロシジャを用いてJSON ファイルを参照し、JSON エンジンで読み込んでいます。
(SAS プログラム )FILENAME resp TEMP;PROC HTTP
URL="http://api.open-notify.org/astros.json"
METHOD= "GET"OUT=resp;
RUN;
LIBNAME space JSON FILEREF=resp;
PROC PRINT DATA=space.people(DROP=ordinal:);
RUN;(JSON エンジンで得られたデータセット )LIBNAME ステートメントを実行することで、MAP ファイルが自動作成されます。AUTOMAP=REUSE を指定すると、MAP ファイルが存在しない場合は新規作成し存在する場合はそれを利用します。
次は MAP ファイルを編集し、変数の属性を指定してみます。MAP ファ
イルをテキストエディタで開いて、変数 a に対して出力形式とラベルを指定します。編集したら、再び上記のプログラムを実行します。
(user.map)[略]{"NAME": "a","TYPE": "NUMERIC","PATH": "/root/data/a","LABEL": "Dollar","FORMAT": ["dollar", 3]
}
[略]

4

PSMATCH プロシジャ

SAS 9.4 TS1M4で SAS/STAT に追加された PSMATCH プロシジャでは、傾向スコア (Propensity Score) を用いた分析のさまざまなツールを提供しています。

［Point］
傾向スコアとは喫煙者と非喫煙者で肺がんのリスクが異なるかどうかを示すようなとき、無作為な割付を行っていない場合、喫煙者と非喫煙者では背(MAP ファイルを編集して得られたデータセット )景が異なることが考えられます。このような一般的に観察研究と呼ばれる研究では、異なる背景を調整するためにさまざまな手法が用いられています。その中の1つのアプローチとして、傾向スコアと呼ばれる確率を推定し利用する手法が考案されています。

同じ形式の JSON ファイルを多く使う場合は、このように MAP ファイ

PSMATCH プロシジャではロジスティック回帰分析を用いた傾向スコア

ルを作りこむことで SAS に読み込んだ後、データハンドリングを行う手の推定、及び傾向スコアを用いた IPTW(Inverse Probability of Treat

間が省けます。

ment Weighting) 法、層別化、マッチングの機能を提供しています。また調整後の各共変量のバランスを確認するためのグラフを出力できます。

[ 特集 ] SAS

Spring 2017®

9.4のメンテナンス版のご紹介

11

今回は以下のリンクのプログラムで作成可能なデータセット School を

上記の表は各層の傾向スコアの範囲と各グループの度数を示していま

用いて音楽の講義が学生の GPA(Grade Point Average) を改善するかす。OUTPUT ステートメントにより出力されたデータセット OUT にはどうかの解析を想定します。この例では、PSMATCH プロシジャの一つ

上記に基づいた層を示す変数が追加されています。Treated と Controlの機能である層別化を用いて学生の背景を示す共変量を調整します。

は、今回の例では各層における音楽の講義を受けた人数と、受けなかっhttp://go.documentation.sas.com/api/docsets/statug/14.2/

た人数となります。

content/statug_code_psmchex4.htm
次に層別後に各共変量のバランスがどのように調整されたかをグラフで今回の解析対象となるデータでは、3つの共変量を使います。これらは、確認します。

音楽の講義を受けたかどうかを表すカテゴリカル変数の Music、性別を表すカテゴリカル変数の Gender、欠席率を表す連続変数の Absen

図 1：(PSMATCH：変数 Absence の箱ひげ図 )ce(% 表示 ) です。変数 Music における背景を調整することになります。
また、全体の学生数は200人です。
(SAS プログラム )PROC REPORT DATA=school(OBS=5);
COLUMN (" 応答変数 " GPA) (" 共変量 " Music Gender Absen
ce);
RUN;
(PSMATCHI：データセットの例 )図1では各層における音楽の講義を受けた人たちと受けなかった人たちの変数 Absence の分布を示しています。
PSMATCH プロシジャによる層別化は以下のようになります。
(SAS プログラム )PROC PSMATCH DATA=school REGION=allobs;
CLASS Music Gender;
PSMODEL Music(TREATED='Yes')= Gender Absence;
STRATA NSTRATA=5;
ASSESS VAR=(Gender Absence)/ VARINFO PLOTS=(boxplot barchart);
OUTPUT OUT(OBS=all)=strata;
RUN;

図 2 ：(PSMATCH：変数 Gender の棒グラフ )PSMODEL ステートメントにて傾向スコアの推定に用いるロジスティッ
ク回帰分析のモデルを指定します。層別化をするには STRATA ステー
トメントを記述します。今回は NSTRATA オプションに5を指定し、5つの層を用いることにしています。結果の中から一部を抜粋します。
(PSMATCH：層の情報 )図2の棒グラフでは、各層における音楽の講義を受けた人たちと受けなかった人たちの変数 Gender の度数と割合を示しています。
図1、図2で紹介したグラフや、そのほかの出力された結果をもとに共変量のバランスを評価します。もし共変量のバランスに満足がいかない
ようであれば、傾向スコアを推定するモデルに含める変数の変更や層の数や傾向スコアによる調整方法を変更するなどの検討が必要になります。

12

Spring 2017

メンテナンス版のアップデート手順

本章では Windows 版の SAS 9.4 TS1M0から SAS 9.4 TS1M3のどれかの SAS Foundation がインストールされている環境において、

2

SAS Deployment Wizard 9.4のスプラッシュスクリーンが

3

言語の選択画面では、[ 日本語 ] を選択し [OK] をクリックし4

配置タスクの選択画面では、[SAS ソフトウェアのインストー

表示され、内部的に必要となるファイルが構築されます。

SAS 9.4 TS1M4にメンテナンスアップデートする場合の手順を紹介します。

［Point］
アップデート前の注意点● 管理者権限を持ったユーザーアカウントで Windows にログインしていること。
● サービスを含む SAS プロセスが停止していること。
● setup.exe ファイルのフルパスが、英数字のみで構成されていること。
● セキュリティソフトウェアを停止していること。

1

Windows エクスプローラで SAS ソフトウェアデポ、またはます。

DVD ドライブに移動し、setup.exe を右クリックし [ 管理者として実行 ] をクリックします。

ル ] を選択し [ 次へ ] をクリックします。

[ 特集 ] SAS

Spring 20175

必要な更新の確認画面ではインストールするプロダクトなどが6システムの確認画面に移ると、自動で確認が開始されます。確表示されています。確認後 [ 次へ ] をクリックします。

認が完了したら [ 次へ ] をクリックします。

®

9.4のメンテナンス版のご紹介

13

8

アップデートが完了したら [ 次へ ] をクリックします。

9

追加リソース画面では、SAS のインストールやご利用にあたり参照可能な Web ページのリンクが紹介されます。必要に応じてリンクをご確認いただいた後、[ 完了 ] をクリックすると SAS
Deployment Wizard が終了します。

7

配置の要約画面に移ります。[ 開始 ] をクリックするとアップ
デートが開始されます。インストールメディアの交換要求が表示される場合、指示に従いメディアを交換します。

おわりに本特集では、SAS 9.4 TS1M1以降の新機能及び拡張点を紹介しました。SAS 9.4では DS2プロシジャや FEDSQL プロシジャなど、今回紹介したもの以外にも多くの魅力的な機能が追加されています。これを機会に、ぜひ最新バージョンへのアップデートをご検討いただければと存
じます。

14

Spring 2017

SAS Great Place
Vol.3

個人能力を発揮する ｜

配慮する

｜

SAS オフィス 内 で の 試み
前号では、昨年リニューアルした弊社11階

今回のオフィス拡張では、オフィスエリア内にアリーナの使 用開始後まもなく、SAS 社内

受付と、お越しいただいたお客様をご案内

アリーナと呼ばれる193.3平米の多目的スペーの技 術実証実験の場、および、さらなる社

するカスタマーエリアについてご紹介しまスが、社員同士のオープンなコミュニケーシ

内コミュニケーションの場として充実を図るした。今回はさらにその先にある、オフィ

ョンを促進する場として新設されました。カ

ために、社内のさまざまな部署から集まった

スエリア内に新設された多目的スペース

スタマーエリア同様、明るい光が差し込む窓

有志メンバーによる「扇子プロジェクト」を“Arena”（以下、アリーナ）と、そこでのからは東京タワーが見渡せ、社内でも特に眺

発足させました。本プロジェクトでは IoT ソ

SAS Japan の IoT によるオフィス環境改善

望が楽しめる一角です。大小さまざまな机とリューションを提供している SAS ならではのの実証実験の取り組み「扇子プロジェクト」

椅子約50脚がゆったりと配置されおり、社内取り組みとして、アリーナ内にセンサーを設をご紹介します。

勉強会やミーティングを開催したり、自分の置し、社員がどのように利用しているかをデ席を離れてひとり仕事に集中したりといつでジタライゼーションし分析することを目指す

も自由に使用することができます。雑誌コーことになりました。ちなみにプロジェクト名

ナーやマッサージチェアコーナーもあり、おの「扇子」には、「扇子型のアリーナを舞台

茶やお菓子をつまみながら同僚と雑談して気に、センサー情 報を Sense（感 知）し、理分転換をしたり新しいアイディアを模索するこ

解し、SAS 社内に新しい風を起こしていくこ

とも目的のひとつです。

とを目指す」という欲張りな心意気が込められています。
社員の利用情報のデジタル化にはセンサー以
外にもカメラを使うという方法もありますが、リラックス目的での使用があることや社員の図1 レーザー測域センサー

生産性にはプライバシーも必要であるという様々な研究を参考に、匿名性を担保できる
レーザーセンサーを使用することにしました。

多目的スペース“ アリーナ ”

SAS オフィス内での試み

Spring 2017

アルタイム、網羅的かつ客観的に把握できるようになりました。次は SAS の本領である分析により、ワークスタイルや、コミュニケーシ
ョンの様子を理解し、必要に応じて、オフィ
図3 Raspberry Pi といくつかのセンサー

ススペースの改善につなげようとしています。
センサーから取得された湿度や温度、行動情

図2 ATRacker によるリアルタイムでの導線ビジュアライズ

この扇子プロジェクトは SAS ソリューション

報がデータ化されサーバに常時転送されてい開発の試みではあるのですが、オフィスの ITます。転送されたデータ上ではストリームデー

環境との調整や社内告知などの必要があった

タの処理・分析を行うSAS ESP で処理を行

め IT 部門やマーケティング部門も深く関わっ

い、最適なコミュニケーションを実現するたているところが特徴的かと思います。

めのレイアウト変更や環境設定などの改善やまたセンサーを自分達で設置し、IoT アナリ

リアルタイムな体験の場の実現に役立てよう

ティクスを実行するというのも新鮮な体験でとしています。

レーザーセンサー４台で人物トラッキングを行した。センサーからの位置情報や温度・湿度

い、1秒間に1センサーあたり数十回センシンなどのデータがリアルタイムで SAS のストリー

扇子プロジェクトメンバー

グしたデータを ATR-Promotions 社ソフトウ

ミング処理ソフトウェア「SAS ® Event Stre

プロジェクトリーダー＆ Act

ェアの人位置計 測システム「ATRacker」を

am Processing（SAS ESP）」に取り込まれ、

小林（ビジネス開発部）：全体の企画立案から使用して形状認識・行動推定アルゴリズムに

オフィス内での自分達の動きがリアルタイム

タスク管理、そしてセンサー選定までを担当

基づいて動線データ化しています（図2）。弊

で表示・分析・処理されている画面が映し出

Sense/ デジタル化

社にお越しいただければ、これをリアルタイ

されると、アリーナで打ち合わせをしていた

小澤（IT 部門）
：マイRaspberry Pi 持参でプムに体感していただくことが可能です。

社員が次々とモニターの周りに集まりました。

ロジェクトに参加！センシングしたデータを

さらになんとメンバーの一人である IT 部員が、システム構成についての質問や、こんなこと

SAS ESP に送信するための Pythonプログラ

センサーキットで有名な Raspberry Piといくも出来るんじゃないかといった分析アイディア

ミングも担当つかのセンサーのセット（図3）を趣味（！）

が次々と飛び出したのは SAS ならではの風景

Sense/ デジタル化で購入したまま家で放置していることが判明

かもしれませんが、自分たちの製品でリアル

指田（IT 部門）
：センサー＆ネットワーク設定したため、さっそくプロジェクトで活用させてな世界をデジタル化し分析する醍醐味を社員を担当もらうことも決定しました。ここからは、気で一緒に体験できましたことは大きな成果でUnderstand/ 理解

温や湿度、音などの情報をセンシングしてい

した。

女部田
（プリセールス部門）：センサーからSASます。

デジタル化により、アリーナの利用状況がリ

ESP につなげ、SAS ESP上で実行する分析モ
デルの開発やダッシュボード作成を担当
Communication
大島（マーケティング部門）：社員の理解と協力を促進するために、社内向けの広報を担当

15

16

Spring 2017

● Visual Analytics の機能を利用するメタデータの権限について● SAS Add-in for Microsoft Office で Visual Analytics レポートを参照し、挿入した際のスタイルについて● Enterprinse Guide のデータをヘッダーも含めて Excel にコピーする方法● メタデータ上でのライブラリなどの権限確認方法● 多次元正規分布に基づく乱数の生成● SAS Financial Management Studio の Windows 10サポートについて● 特定の数のブランクを出力したい● JVM Options の記載方法について● SAS Workspace Server のログファイル名のカスタマイズについて● SGPLOT プロシジャに表を追加する

Q

SAS Visual Analytics のテーブルロードやレポート作
成など VA の機能を利用する場合、どのようなメタデー
タの権限を割当する必要がありますか。

Q

現 在、SAS Enterprise Guide 6.1を 使 用 し て い ます。データセットを表示し（データグリッド）でデー
タを Excel にコピーすることはできますが、ヘッダーはコピーできないようです。何か方法はありますか。

A

以下のSAS Visual Analytics Administration Guideにタスクごとに必要なメタデータ権限の記載があります。

詳細については、以下のドキュメントよりご確認ください。

SAS®

Visual Analytics 7.3 Administration Guide:A

SAS Enterprise Guide 7.1 からの新機能でデータグ
リッドのヘッダーも含めてコピーすることが可能となりました。

データグリッドでコピーする範囲を選択し、右クリックで［ヘッPermissions by Task

ダーもコピー］を選択し、Excel に貼り付けるとヘッダーもコピー

SAS Visual Analytics ドキュメントページ：

できます。

http://support.sas.com/documentation/onlinedoc/
va/index.html

Q

SAS Add-in for Microsoft Office 上から、Visual
Analytics レポートを参照し、挿入する際にテキス
トオブジェクトの文字色が全て黒色で出力されてしまうのですが、Visual Analytics で作成した際の文字色を反映させる方法を教えてください。

A

次の手順にてオプションの設定を変更します。

1.

SAS タブから、ツール - オプション - 結果 を選択します。

2.

Visual Analytics レポート内［スタイルを Visual Analytics レポートに適用する］のリス
トボックスにて、[ 行わない ] 以外を選択し、[OK] で閉じる。

Excel

Q&A

Spring 2017

17

A

Q

現在メタデータへ定義しているライブラリなどの資源についてまとめようと考えています。SAS 管理コ
ンソールから個々にプロパティを見るのが大変なのQ

多次元正規分布に従う乱数列の生成に対応している
プロシジャはありますか。

ですが、バッチなどで情報を取得することはできないでしょうか。

A

SAS 9.4ではメタデータ上の権限設定状態の確認や設定が可能な専用のバッチツールを提供しています。

A

SAS 9.2以降では、SAS/STAT に SIMNORMAL プ
ロシジャ( 正規版 ) が追加されており、共分散 (COV)、
相関行列 (CORR) タイプなどのデータセットより、擬似乱数を生成できます。

バッチツールにつきましては、以下のセキュリティガイドにて確認

例えば、平均、共分散行列の情報を用いる場合には、以下のようにができます。

データセットを作成します。

SAS 9.4 Intelligence Platform: Security Administration

例

®

Guide
About the Batch Tools for Metadata Authorization
http://support.sas.com/documentation/cdl/en/bisec
ag/69827/HTML/default/viewer.htm#n09eorx5a528
3xn11w12pncp0m0s.htm
設定状態の確認は "sas-show-metadata-access" で可能です。

DATA cov1(TYPE=COV);INPUT _TYPE_ $ _NAME_ $ col1 col2 col3;
CARDS;
MEAN
20
30
40
COV
col1 1
1.2 2.25
COV
col2 1.2 4
3.3
COV
col3 2.25 3.3 9;

Batch Tool: sas-show-metadata-access

データセット名の後にTYPE=COVを追加し、共分散構造のデータタ

http://support.sas.com/documentation/cdl/en/bisec

イプとしています。その後、SIMNORMALプロシジャを実行します。

ag/69827/HTML/default/viewer.htm#n0bx2mb5l3io

例

san15odm1wfpo8bn.htm
例：Metadata Server と同じマシンにて localhost として実行"C:¥Program Files¥SASHome¥SASPlatformObjectFra
mework¥9.4¥tools¥sas-show-metadata-access.exe"-host "localhost" -port 8561 -user sasadm@sas
pw -password pass "/Shared Data/Libraries/Test
Library" -effective

結果-grant sasdemo:CheckInMetadata,Delete,Read,Read
Metadata,Write,WriteMetadata,WriteMemberMetadata,Create-deny sasdemo:Administer-grant "SASUSERS(UserGroup)":Delete,Read,ReadM
etadata,Write,WriteMetadata,WriteMemberMetadata,Create-deny "SASUSERS(UserGroup)":Administer,CheckI
nMetadata-grant "SAS System Services(UserGroup)":Delete,Read,ReadMetadata,Write,WriteMetadata,WriteMem
berMetadata,Create-deny "SAS System Services(UserGroup)":Admini
ster,CheckInMetadata-deny "PUBLIC(UserGroup)":Administer,CheckInM
etadata,Delete,Read,ReadMetadata,Write,WriteMet
adata,WriteMemberMetadata,Create-grant "SASAdministrators(UserGroup)":Administ
er,CheckInMetadata,Delete,Read,ReadMetadata,Write,WriteMetadata,WriteMemberMetadata,Create

PROC SIMNORMAL DATA=cov1 OUTSIM=sim
NUMREAL=10000 SEED=12345;
VAR col1 col2 col3;
RUN;

OUTSIM= オプションにて出力データセット名、NUMREAL= オプ
ションに生成する乱数の列数を指定しています。
なお、SAS/STAT の MIXED プロシジャを活用した方法、SAS/ETSの MODEL プロシジャ、SAS/IML を用いた生成については、以下の FAQ をご参照ください。

多次元正規分布に従う乱数列を生成する方法
http://www.sas.com/jp/service/technical/faq/list/
body/stat034.html
SAS/ETS で多次元正規分布に従う乱数列を生成する方法
http://www.sas.com/jp/service/technical/faq/list/
body/ets007.html
SAS/IML で多次元正規分布に従う乱数列を生成する方法
http://www.sas.com/jp/service/technical/faq/list/
body/iml017.html

18

Spring 2017

Q

SAS Financial Management Studio は Windows<SAS 構成ディレクトリ >10をサポートしていますか。

¥Lev1¥Web¥WebAppServer¥SASServern_m¥bin¥setenv.

A

Windows 10は、SAS 9.4 メンテナンスバージョン

Q

DATA ステップの PUT ステートメントにて、外部テ

bat
上記ファイルの set JVM_OPTS= に対して以下のように追記し4（SAS 9.4M4） の SAS Financial Management
5.5にてサポートしています。

ます。
set JAVA_LIBRARY_PATH=< 追記箇所 >set JVM_OPTS=-Xmx4096m ・ ・ ・-Dsas.retry.internal.url=true -Dsas.web.html.
cdps.use.internal.urls=true
set JAVA_OPTS= ・ ・ ・

キストファイルにデータを出力しています。特定の数のブランクを出力したいのですが、”“と明示するのではなく、プログラムで出力する方法はありますか。

1-2. wrapper.conf の追記方法
wrapper.conf ファイルの場所は以下にあります。
<SAS 構成ディレクトリ >A

PUT ステートメントでは、+n を記述することで現在¥Lev1¥Web¥WebAppServer¥SASServern_m¥conf¥wrapのカラムポインタの位置を n だけ移動することができ

per.confます。

上記ファイルに、以下のように追加します。

以下の例では変数 X を5. フォーマットで出力した後、20バイト移SAS Visual Analytics 7.2, 7.3 の Hotfix 適用後の手# Java Additional Parameters
wrapper.java.additional.1=–Xms768m
wrapper.java.additional.2=–Xmx768m
・・
wrapper.java.additional.64= ・ ・ ・< 追記箇所 >wrapper.java.additional.65=-Dsas.retry.internal.
url=truewrapper.java.additional.66=-Dsas.web.html.cdps.
use.internal.urls=true

順に以下の２つのオプションを JVM Options に追記

上記では64まで wrapper.java.additional のオプションが既に指する必要があるようですが、どのように追記すればよ

定されているので、65,66と連番となるように追加します。

動し、変数 Y を10. フォーマットで出力します。

例
PUT X 5. +20 Y 10. ;Q

いか詳細を教えてください。
-Dsas.retry.internal.url=true-Dsas.web.html.cdps.use.internal.urls=true

2. Unix 環境 setenv.sh ファイルに追記
setenv.sh ファイルの場所は以下にあります。
<SAS 構成ディレクトリ >A

以下の環境に応じて追記します。

¥Lev1¥Web¥WebAppServer¥SASServern_m¥bin¥setenv.sh

1. Windows 環 境 setenv.bat お よ び wrapper.

上記ファイルの JVM_OPTS= に対して以下のように追記します。

conf ファイルに追記

2. Unix 環境 setenv.sh ファイルに追記＊ SAS Web Application Server (SASServern_m) が複数ある場合は、全てのファイルに対して追記が必要です。

それぞれの環境の詳細については以下をご参照ください。
1. Windows 環境
setenv.bat および wrapper.conf ファイルに追記

JAVA_LIBRARY_PATH=” ”< 追記箇所 >JVM_OPTS=” -Xmx8192m ・ ・ ・ ・-Dsas.retry.internal.url=true -Dsas.web.html.
cdps.use.internal.urls=true”
JAVA_OPTS=” ・ ・ ・ ”

参考ドキュメント

SAS 9.4 Intelligence Platform: Middle-Tier
Administration Guide Specifying JVM Options

1-1. setenv.bat の追記方法
setenv.bat ファイルの場所は以下にあります。

http://support.sas.com/documentation/cdl/en/bimt
ag/69826/HTML/default/viewer.htm#p1qwfe2p0832w
jn1d98p8f5y9sbx.htm#n16zb7x6bs90yun12srtyai04pfh

Q&A

Spring 2017
A

Q

SAS Workspace Server のログファイル名をカスタマ
イズすることは可能でしょうか。
現在、ファイル名はSASApp_WorkspaceServer_< 日Q

SGPLOT プロシジャでグラフを作成しています。グラA

SAS 9.4から、XAXISTABLE ステートメント及びフの軸にさまざまな値を表として追加することはできるでしょうか。

付 >_< サーバ名 >_< プロセス ID>.log となっています。例えば、これにユーザ ID を含めるにはどのようにすればよいでしょうか。

A

SAS Workspace Server におけるログファイル名をカスタマイズすることは可能です。
通常、Workspace Server のログファイル名は、次のファイル内の -logconfigloc システムオプションが指定するファイル（logconfig ファイル）にて設定されています。
<SASConfigDirectory>/Lev1/SASApp/WorkspaceServ
er/sasv9.cfg<SASConfigDirectory>/Lev1/SASApp/WorkspaceServ
er/sasv9_usermod.cfg＊オプションが重複する場合は、sasv9_usermod.cfg 内の記述が優先されます。

UNIX/Linux プラットホームでご利用の場合、指定の logconfig

YAXISTABLE ステートメントを用いることで、それぞれの軸に表が追加できるようになりました。

例
PROC SGPLOT DATA=sashelp.class (WHERE=(age <13));
SCATTER X=name Y=height;
XAXISTABLE age / CLASS=age TITLE="Student Age"
LOCATION=INSIDE;XAXISTABLE weight height ;RUN;

上記のプログラムでは、以下のように身長 (Height) を示す散布図の X 軸に年齢 (Age)、身長、体重 (Weight) の値を表として追加し
ています。

結果

ファイル内の、次のパターンがファイル名を設定しています。
<!-- Rolling log file with default rollover of
midnight --><appender class="RollingFileAppender" name="TimeBasedRollingFile">（省略）<param name="FileNamePattern" value="<SASConfigD
irectory>/Lev1/SASApp/WorkspaceServer/Logs/SASA
pp_WorkspaceServer_%d_%S{hostname}_%S{pid}.
log"/></rollingPolicy>（省略）</appender>

例えば、ログファイル名にユーザ ID を含める場合、ログファイル
名のパターンを
SASApp_WorkspaceServer_%d_%S{hostname}_%S{pid}_%S{username}.log

詳細は以下のリンクをご参照ください。
と変更することになります。

SAS® 9.4 ODS Graphics: Procedures Guide, Sixth Edition
SGPLOT Procedure

その他、利用可能なパターンは、以下のドキュメントに記載してあり

XAXISTABLE Statement

ます。

http://support.sas.com/documentation/cdl/en/grstatpr

SAS 9.4 Logging: Configuration and Programming

oc/69716/HTML/default/viewer.htm#p1cebnxst19wcc

Guide, Second Edition

n1s44lyk5nk2vx.htm

http://support.sas.com/documentation/cdl/en/log
ug/67485/HTML/default/titlepage.htm

19

20

リリース／ Hot Fix 最新情報

Spring 2017

Latest Releases

Latest Hot Fix

最新リリース情報

最新 Hot Fix 情報

SAS 9.3 SAS 9.4

プラットフォーム

SASのHot Fixは、主に特定の不具合に対する修正プログラムであり、Microsoft Windows版●●

緊急度の高い不具合に対応したものから優先的に作成されています。

Microsoft Windows x64版●●

また、SASのHot Fixは累積的な修正であるため、これまでの関連する

プラットフォーム

IBM版（OS/390, z/OS）●●

Hot Fixを適用するタイミングとしては、問題が発生してから適用する

UNIX

SunOS/Solaris版●●

前者の場合、適用のタイミングによっては、モジュールのメンテナンス

x64 Solaris版●●

レベルに差がでる可能性があります。

HP-UX版●

HP-UX（Itanium）版

●

●

AIX版

●

●

Linux（Intel）版●

x64 Linux 版●

PC

プラットフォーム

メインフレーム

プラットフォーム

Linux

プラットフォーム

場合と、事前に適用する場合と2通りあります。

x64 Linux版

後者の場合、常に最新モジュールを使用することになるため、既知の障害に遭遇する危険性を未然に防ぐことができます。
Hot Fixは、下記の専用ホームページで提供しています。なお、基本的に次期バージョンのリリース時には、Hot Fixで対応したものも含め、現行バージョンのリリース後に見つかった不具合に対応したものが●SAS Viya 3.1

プラットフォーム

修正をバンドルし提供しています。

●

提供されます。

Technical Support Hot Fixes

http://ftp.sas.com/techsup/download/
hotfix/hotfix.html※リンク先の情報は英語です。あらかじめご了承ください。

SAS Technical News入手

SAS Technical News は、右記の URL から入手できます。 http://www.sas.com/jp/periodicals/technews/index.html

Spring2017
テクニカルニュースに関するお問い合わせ先
テクニカルサポートグループ

TEL:03-6434-3680 FAX:03-6434-3681
発 行：SA S Institu te Japan株 式会 社

SAS Institute Japan 株式会社

本社
〒106-6111
東京都港区六本木6-10-1
六本木ヒルズ森タワー 11F
Tel 03（6434）3000
Fax 03（6434）3001

大阪支店〒530-0004
大阪市北区堂島浜1-4-16
アクア堂島西館 12F
Tel 06（6345）5700
Fax 06（6345）5655

w w w.s a s.c o m / j p
このカタログに記載された内容は改良のため、予告なく仕様・性能を変更する場合があります。あらかじめご了承ください。SASロゴ、The Power to Knowは米国
SAS Institute Inc.の登録商標です。その他記載のブランド、商品名は、一般の各社の登録商標です。

Copyright©2017, SAS Institute Inc.All rights reserved.