データテーブル内の数式を使用して既存の列を変更(上書き)する方法こんにちは、
JMP を初めて使用するのですが、データテーブル内の列の 1 つを変更する方法を知りたいと思っています。 虹彩データがあり、花びらの長さの列を 100 で除算したいとします。 花びらの長さを右クリックして数式タブを開き、数式を入力しました。 結局、欄に•が入ってしまいました。 これを行う正しい方法は何ですか?
ありがとう

Re: データテーブル内の数式で既存の列を変更(上書き)する方法列の書式設定を確認してください。 おそらく、形式が「最適」に設定されておらず、四捨五入された値が表示されています。
Re: データテーブル内の数式で既存の列を変更(上書き)する方法これを行う 1 つの方法は次のとおりです。
Names Default To Here( 1 );
dt = Current Data Table();
nameList = dt << get column names( string );
For( i = 1, i <= N Items( nameList ), i++,
If( Contains( nameList[i], "length" ),
For Each Row(
as Column( nameList[i] ) = as Column( nameList[i] ) / 100 )
)
);
Re: データテーブル内の数式で既存の列を変更(上書き)する方法さらに、特定の文字列を含む列にこの式を適用するにはどうすればよいですか。 この iris データセットでは、「length」が、それを含む列名を変更したい文字列であるとします。

Re: データテーブル内の数式で既存の列を変更(上書き)する方法JMP ウェルカム キットを利用することを強くお勧めします。
ヘルプ==>Web 上の JMP==>JMP ウェルカム キット
時間をかけてドキュメント「JMP の発見と JMP の使用」を読んでください。
ヘルプ==>JMPドキュメントライブラリ
Re: データテーブル内の数式で既存の列を変更(上書き)する方法おお! それはうまくいきました。 しかし、それは私に0を与えました。つまり、1.4/100 は 0 に等しくないと思います。
Re: データテーブル内の数式で既存の列を変更(上書き)する方法Jim が提供したスクリプトをスクリプト ウィンドウに配置します。 「ファイル」>「新規作成」>「スクリプト」を選択します。 そこにスクリプトを貼り付けて実行します。
Re: データテーブル内の数式で既存の列を変更(上書き)する方法このスクリプトはどこに置けばよいでしょうか?数式ウィンドウまたは他の場所に?Re: データテーブル内の数式で既存の列を変更(上書き)する方法それはやりたくないんです。 実際のデータテーブルには何百もの列があり、その一部を単純に計算したいだけです。 さらに列を追加し、カスタム列名を付けると、必要な作業が増加します。 これを回避する方法があるはずです。
Re: データテーブル内の数式で既存の列を変更(上書き)する方法数式を使用して、既存の静的な値が含まれる列を変更することはできません。ただし、JSL を使用して静的な値を変更することはできます。
For Each Row(
:Petal Length = :Petal Length/100;
);Re: データテーブル内の数式で既存の列を変更(上書き)する方法数式列は別の列に入れる必要があります。 計算を行うには元のデータが必要です。 そこで、「Scaled Petal width」という名前の新しい列を作成し、今と同じように数式を作成します。
実際の競合が発生する可能性があるため、データの元の列を上書きすることはできません。 このように考えてください。 元データの列に数式を入力すると、すべての値が 100 で除算されます。 ただし、エントリを 100 で割るように変更するという数式がまだ残っているため、それを再度実行する必要があります。 それは決して止まらないでしょう。 さらに、計算値とともに元の値を表示することで、データの整合性が確保されます。
本当に上書きしたい場合は、スクリプトを使用して行うことができますが、当然のことながら、より困難になります。 また、列に数式を埋め込むこともできません。