每 x 行新增行親愛的社區,我有一個巨大的表,想每 4 行添加一行(4 行數據,添加 1 行,向下移動其餘數據,然後在 4 行數據之後添加 1 行)。
我不知道如何用腳本來實現這一點。 有人可以幫我解決這個話題嗎?
進階統計建模自動化和腳本編寫資料存取大規模客製化回覆:每 x 行新增行這就成功了。謝謝。
回覆:每 x 行新增行我打賭您使用的是 JMP 13 或更早版本。JMP 14 中新增了「之後」功能。這是執行您需要的操作的替代方法
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>
回覆:每 x 行新增行我正在運行 JMP13,但我認為這不是問題的原因。我想我會聯繫技術支援。
回覆:每 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 ) )
);
回覆:每 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 ) /*###*/ )
);
回覆:每 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))
);回覆:每 x 行新增行請參閱說明 > 腳本索引:

<< 將行訊息新增至資料表將執行您想要的動作。 可選的 After 參數標識位置,因此您可以每 4 行間隔插入一次。
使用 For() 函數迭代資料表。 如果從末尾開始並在到達頂部的途中插入,迭代將是最簡單的。 如果從頂部開始,每次插入都會使資料表變長,並使計數變得複雜。