選択した行の後に行を追加こんにちはコミュニティ、私は jmp を初めて使用し、データセット内の選択された各行の後に 1 行を追加するスクリプトの作成に問題があります。 何か案は? 私のコードはこれまでのところ次のようになります。
dt=現在のデータ テーブル ();
dt<<行を追加(1,46030);
ただし、これはもちろん、指定された列の後にのみ行を追加します。 ある列の特定の名前と別の列の特定の値に従って行を選択しました。 隣接していないが選択されていない行が間にあるすべての選択行の後に、行を自動的に入力するにはどうすればよいですか?
よろしくお願いします。
私
Re: 選択した行の後に行を追加$SAMPLE_DATA
JMP の特別な環境変数です。OPEN() 関数の構造は次のとおりです。
Open( file path, , , | )
以下の Open の Scripting Index を参照してください。

Re: 選択した行の後に行を追加迅速な返信をありがとう、ただし、あなたの回答ですべてのバリエーションを試しましたが、それでもこのエラーが発生します:
予期しない「$」。
「:」演算子のオペランドを解析しようとしています。
行 1 列 13: dt = オープン (:►$SMHI_Trend_IKEU_Profiler_merge_only 2
私はこのようないくつかのバリエーションを書きました:
dt = オープン (:$SMHI_Trend_IKEU_Profiler_merge_only 20 year.jmp");
私が間違っていることはありますか? (超初心者です、すみません)
Re: 選択した行の後に行を追加dt<< open("$...");
間違っています。指定された使用法は、
dt = Open(:$...");
サンプル データ テーブルを開き、"dt" という名前の開いたデータ テーブルにハンドルを割り当てます。
dt = 現在のデータ テーブル();
Open() 関数と同じことを行いますが、現在アクティブなデータ テーブルへのポインター/ハンドルを "dt" に割り当てる点が異なります。
見る
ヘルプ>スクリプト索引
詳細については。
Re: 選択した行の後に行を追加どうもありがとう、このスクリプトは私にとって完璧に機能します。
私がまだ理解していない唯一のことは、なぜ私の
dt<< open("$...");
機能が動作しません。 私は常に dt<< CurrentDataTable (); を使用する必要があります。私のテーブルをすでに開いている間。
また貴重な情報ありがとうございます!
Re: 選択した行の後に行を追加挿入された行は選択された行番号を変更するため、以下の変更を@uday_guntupalli実際に必要な結果を得るには、スクリプトを作成する必要があります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly( 0.1 ); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
For( i = 1, i <= N Rows( SR ), i++,
dt << Add Rows( 1, SR[i] ); // Add 1 row after each selected row
SR = dt << Get Selected Rows;
);
Re: 選択した行の後に行を追加@パッコ、
JMP コミュニティへようこそ。これを説明して問題を解いてみましょう。 Add Rows メッセージは、行数と追加する場所のみを指定するため、JMP は関数の指示どおりに実行されます。 ニーズに合わせてスケーリングするために、次のことを試すことができます。
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
dt << Select Randomly(0.1); // Selecting rows randomly
SR = dt << Get Selected Rows; // Get list of selected rows
for(i = 1 , i <= N Rows(SR), i++,
dt << Add Rows(1,SR[i]); // Add 1 row after each selected row
);
これがあなたの質問に役立ち、解決することを願っています