x行ごとに行を追加します親愛なるコミュニティ、私は巨大なテーブルを持っており、4行ごとに1行を追加したいと思います(4行のデータ、1行を追加し、残りのデータを下に移動し、4行のデータの後に1行を追加します)。
スクリプトでそれを達成する方法がわかりません。 誰かがこのトピックについて親切に私を助けてくれますか?
スクリプティングRe:x行ごとに行を追加しますそれでうまくいきました。ありがとう。
Re:x行ごとに行を追加しますJMP13以前を使用しているに違いありません。「後」機能がJMP14に追加されました。これが必要なことを行うための代替方法です。
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
dt4 = New Table("Results");
For(i=1,i<=n rows(dt), i=i+3,
dt<<SELECT where="">=i & Row()<=i+3);
dtTemp = dt << subset(selected rows(1), selected cols(0));
dt4 << concatenate(dtTemp, append to first table);
dt4 << add rows(1);
close( dtTemp, nosave );
);</SELECT>
Re:x行ごとに行を追加しますJMP13を実行していますが、それが問題の原因ではないと思います。テクニカルサポートに連絡すると思います。
Re:x行ごとに行を追加しますわたしにはできる:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << Add Rows( 1, After( i ) )
);
Re:x行ごとに行を追加しますコードを実行すると、次のエラーが発生します。
Name Unresolved: after in access or evaluation of 'after' , after( i ) /*###*/argument is wrong type in access or evaluation of 'after' , after( i ) /*###*/
In the following script, error marked by /*###*/
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = N Rows( dt ), i >= 1, i = i - 4,
dt << add rows( 1, after( i ) /*###*/ )
);
Re:x行ごとに行を追加しますに追加するだけ@Mark_Bailey提案、これは本当に簡単な例です
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
For(i=N Rows(dt),i>=1,i=i-4,
dt << add rows(1, after(i))
);Re:x行ごとに行を追加しますヘルプ>スクリプトインデックスを参照してください。

データテーブルへの<<行の追加メッセージは、必要な処理を実行します。 オプションのAfter引数は場所を識別するため、4行ごとに挿入の間隔を空けることができます。
For()関数を使用して、データテーブルを反復処理します。 最後から始めて、一番上まで挿入すると、反復が最も簡単になります。 挿入はそれぞれデータテーブルの長さになり、先頭から始めるとカウントが複雑になります。