kindex関数の仕様が変わりました。v9.1とv9.2でのkindex関数の仕様の違い、またindex関数についても検証してみたいと思います。以下のプログラムを実行してみます。var5=;run;結果はこうなります。var5の結果が違っているのがわかります。v9.1までのkindex関数は、検索文字である第2引数の後ろのブランクを削除した後に文字列検索をする動きになっています。対して、v9.2からは第2引数の後ろのブランクを残したまま文字列検索を行います。"という文字列として文字列検索を行い、アンマッチとなります。以上の違いにより、v9.1とv9.2ではkindex関数の結果に違いが生じます。index関数はどうなっているのでしょうか。以下のプログラムを実行してみます。var5=;run;結果はこうなります。v9.2からのkindex関数のように、第2引数の後ろのブランクを削除せずに文字列検索を行っているようです。このように、v9.2より前のSASではindex関数とkindex関数では動きが異なっていたんですね。v9.2からのkindex関数の仕様変更により、index関数と動きが統一され分かり易くなりました。このv9.2からのkindex関数の仕様は、NLSCOMPATMODEで実行、またはシステムオプションに指定することで以前の仕様に戻すことができます。ネイチャーインサイトの際とがリニューアルしました。それに伴い、NIBLOGも引っ越しすることになりました。-今回は統計学(計量経済学)の手法の1つ操作変数法について話したいと思います。その前に、具体例として、賃金関数と呼ばれる理論についてお話します。70年代に発表した研究で、人の収入は、教育年数(≒学歴)である程度決まる、というものです。CASE式を使ってみよう!条件分岐処理は、SASに限らず様々なプログラミング言語で不可欠なものです。Excelだと、こんな感じの現象。SASだと、こんな感じの現象。v9.2とv9.1でのkindex関数の違いについてTwitterのアイコンを作ってみました。