Re: 警告: 列名にダッシュを使用しないでください。JMPは、変数や列などの名前付けに「特殊」または「制限」文字をできるだけ少なくするという方法で、その構文を採用しました。最終的には、JMP が変数名または列名を修飾名ではなく、数学的な句として解釈する可能性があります。したがって、
Col-1
"Col" マイナス 1 という名前の変数として評価されます。
JMP には、正しい解釈を可能にする構文があります。
:"Col-1"n
これが列名であり、列名が「Col-1」であることをJMPに伝えます。
あなたの Mean() 関数の例は次のようにコーディングされています
Mean( :"Col-1"n, :"Col-2"n );
Re: 警告: 列名にダッシュを使用しないでください。いくつかのドキュメントNames() (非推奨) 、スクリプトガイド > JSLビルディングブロック > JSL構文規則 > 名前
Re: 警告: 列名にダッシュを使用しないでください。うーん... Ok。
ただし、2 番目の例の式エディターで見つけたものは次のとおりです。
Mean( As Column( "Col-2" ), As Column( "Col-1" ) )
では、As Column(colname) と :"colname"n の違いは何ですか?
末尾の n とはどういう意味ですか?
列名に関するそのような規則は、JMP テーブルに関するすべてのチュートリアルの 1 ページ目であるべきだと思いますが、私が見たすべてのチュートリアルにはそのようなものはありません。
Re: 警告: 列名にダッシュを使用しないでください。「n」については気にしないでください。以下のリンクで説明されています。
Re: 警告: 列名にダッシュを使用しないでください。数式をインタラクティブに作成していましたか、それともスクリプトとして入力していましたか?
数式のインタラクティブな構築を通じて、(JMP 17.1 で) 結果を再現できませんでした。 変数を列リストから Mean 関数にドラッグしてみましたが、次のようになりました。

計算は正しかった (インタラクティブの背後にある JSL は
Mean(:"Col-1"n, :"Col-2"n)
)。 また、平均式のボックスを選択してから、変数リストから変数を選択してみました。 それもうまくいきました。
コードを入力している場合は、他の人が述べたように、列名を正しく指定する必要があります。 対話的には、名前は問題ではないようです。
Re: 警告: 列名にダッシュを使用しないでください。こんにちはダン、
JMP 17.0.0 (622753) を使用しています。
Col-1 と Col-2 という名前の 2 つの列があります。 新しい列、プロパティ、式、式の編集に移動します。
統計 > 平均を選択します。 数式エディタに、Mean() と青いボックスが表示されます。 次に、両方の列を選択し、ボックスにドラッグします (+ 記号が表示されます)。 指を離すと、Parse Errors ダイアログ ボックスが表示されます。
次に、エラー ダイアログを閉じて、スクリプト モードでボックスを手動で編集します。
JMP 17.1 で解析エラーが発生しないということですか?
Re: 警告: 列名にダッシュを使用しないでください。すべての手順に従っていると思いますが、[解析エラー] ダイアログ ボックスが表示されません。 17.1 にアップグレードすると問題が解決する場合があります。
Re: 警告: 列名にダッシュを使用しないでください。OK、JMP 17.1 に更新しました。この厄介なバグが修正されたことを確認できます。
これについては、17.1 のリリース ノートでは言及されていません (SAS の恥)。
これが解決策です。 列名に関するこの落とし穴にまだ注意する必要があります。
警告: 列名にはダッシュを使用しないでください。これはほとんどが予期せぬことであり、理解するまでに時間がかかりました。
列名にダッシュ (「-」) を使用すると、悪いことが起こる可能性があります。
次のケースを考えてみましょう: 2 つの列の平均を計算したいとします。 そこで、数式エディタを開いて [統計] > [平均] を選択し、括弧内の列をドラッグしてみます。 JMP16 では、これは問題なく動作していました。 JMP17では状況が少し変わったと思います。
次に、列名 Col-1 と Col-2、または Col_1 と Col_2 を使用してこれを試してください。 アンダースコアを使用すると、列の間にカンマを使用でき、数式は次のようになります。

次に、名前にダッシュが含まれている列についても同じことを試してください。 まず、解析エラーが表示されます。 その後、列名を二重引用符で囲んでみてください。 難しいですが、正しく呪文を唱えると、次のような式が得られます。

この時点で、平均は正しく計算されます。
しかし、それは同じではありません。 たとえば、Profiled を使用して予測式に基づいて関数を計算しようとすると、この問題が発生します。 「中間式の展開」にチェックを入れても、因子が欠落しているというエラーが出て失敗します。 列名にダッシュがなければ機能します。
これは明らかにバグであり、厄介なものだと思います。
データアクセスデータのブレンディングとクリーンアップ品質およびプロセスエンジニアリング