で始まるJMP 16 、JMPは、一般的な構文規則に違反する変数名を参照するために一般的に使用されるName()パーサーディレクティブの昇格を停止します。名前JMPで。
この変更は、Name()パーサーディレクティブの構文、使用例、および機能が混乱しているという多くの顧客からの苦情に応えたものです。
代わりに、 JMP名前が文字列として引用され、その後に文字「n」が続く新しい構文フォームの使用を推奨します。
不正な文字を含む変数名と列名の例と、新しい構文と比較した古いName()パーサーディレクティブでの参照方法を次に示します。
古い:
Name( "taxable income( 2011 )" ) = 456000;
tax = .25;
Print( tax * Name( "taxable income( 2011 )") );
//114000
新着:
"taxable income( 2011 )"n = 456000;
tax = .25;
Print( tax * "taxable income( 2011 )"n) ;
//114000
古い:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:Name("Age(years)") << Set Modeling Type(Ordinal);
新着:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
dt:"Age(years)"n << Set Modeling Type(Ordinal);
混乱を明確にするために、この新しい構文は数リリース前にJMPに追加されました。必要に応じて、当面は従来のName()パーサーディレクティブを使用できます。 ただし、Name()は非推奨になっているため、最終的にJMPの将来のバージョンで削除され、認識されなくなります。 JMP 16では、新しい構文が文書化され、JMPによって生成されたスクリプトで使用されます。
ほとんどの場合、Column()やAs Column()などの関数を使用して、データテーブルの列を文字列として参照する方が簡単な場合がありますが、「colName」n構文は、壊れた変数名に最適なオプションです。典型的な構文規則。
Column()およびAs Column()を使用して「Age(years)」を参照する例:
dt = Open("$SAMPLE_DATA/Body Fat.jmp");
//Change the modeling type of "Age(years)" column
Column(dt,"Age(years)") << Set Modeling Type(Ordinal);
//Add 10 years to each age
For Each Row(dt,
age10 = As Column("Age(years)") + 10;
Show(age10);
);
お問い合わせくださいJMPテクニカルサポートご質問やご不明な点がございましたら!