行サブグループごとに数式列を取得する方法やあ、
サブグループを含む数式列(合計や平均など)を作成したいと考えています。 サブグループは行ごとに選択する必要があります。たとえば、データ テーブルの次の 5 行すべて、または一般に N 行すべてです。 row() でこれを解決するアイデアはありますか?
ファイルを添付して数式列を追加します。
Re: 行サブグループごとに数式列を取得する方法ありがとうRe: 行サブグループごとに数式列を取得する方法私が理解しているところによると、地元()変数を列式のコンテキスト内で定義および評価させるだけで、同じ名前のグローバル変数と干渉するリスクが排除されます。 パラメータは最適化問題、つまり非線形プラットフォームで使用されます。
Re: 行サブグループごとに数式列を取得する方法こんにちは。
更新していただきありがとうございます。 ローカルなアプローチでは、数式エディターからのエラー コードなしで結果が提供されます。
ところで、Parameter()とlocal()の違いは何でしょうか?
Re: 行サブグループごとに数式列を取得する方法このエラー メッセージが表示される理由がわかりません。 最新バージョンに更新して効果があるかどうかを確認してください。 ただし、次の値をハードコードすることもできます。 n数値が定数の場合、数式内の変数を回避します。
または試してみてください地元()それ以外のパラメータ() (実際、これは私が最初の投稿で意図していたことです)。
Local({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re: 行サブグループごとに数式列を取得する方法ありがとうジム。 あなたの公式も機能します。 ただし、msからの解決策と同様に、公式が機能しているにもかかわらず、nの数式エディターからエラーコード「エラー:名前が解決されていません:n」が表示されます(JMP 14.0)
Re: 行サブグループごとに数式列を取得する方法試す
n = 5; Col Sum(:Data, Ceiling(Row() / n))
Re: 行サブグループごとに数式列を取得する方法こんにちは。
ご協力ありがとうございました。 あなたの公式はうまく機能します。 式が適切な結果をもたらしているにもかかわらず、正式な編集者は式の部分に赤色のマークを付けています。
( Row() / n ) ) )
そしてエラーコードを出力します。 エラーコードは「エラー: 名前が解決されていません: n」。 懸念すべき理由はありますか?
Re: 行サブグループごとに数式列を取得する方法新しい列「Sum_of_each_5_Data_rows」を含むサンプル ファイルを添付しました。 これは、データ列の 5 行 (N=5) ごとに構築されたサブグループの合計を示します。
サブグループに指定された行番号を使用して次のような列数式を作成することで、これをどのように行うことができるでしょうか。サムコル、コル・ミーン、コル・ミンなど。
Re: 行サブグループごとに数式列を取得する方法Row() 変換を「Col Stat()」関数のオプションの ByGroup 引数として使用してみてください。
例えば:
Parameter({n = 5}, Col Sum(:Data, Ceiling(Row() / n)))Re: 行サブグループごとに数式列を取得する方法それは少し混乱します...サンプルテーブルを提供してもらえますか?Re: 行サブグループごとに数式列を取得する方法こんにちは、ジムさん
素早いご対応ありがとうございます。 実際には、JMP の列式を適用できる、行サブグループ (たとえば、row1 1-5、row1 6-10 ...、一般的には row 1-n、row n+1 - 2n、row 2n+1 - 3n...) の列式を探しています。Re: 行サブグループごとに数式列を取得する方法Col Moving Average() 関数を使用する必要があります。
平均化の式は次のようになります。
Col Moving Average( :Data, 1, 0, 5 )
合計を計算すると、次のようになります
Col Moving Average( :Data, 1, 0, 5 ) * 6
この関数に関するドキュメントは、Scripting Index にあります。
ヘルプ==>スクリプトインデックス
統計関数を探す