在選定行之後新增行您好,社區,我是 jmp 新手,在創建一個在資料集中每個選定行之後添加 1 行的腳本時遇到了麻煩。 有任何想法嗎? 到目前為止我的程式碼看起來像這樣:
dt=當前資料表();
dt<<新增行(1,46030);
但是,這當然只會在指定列之後新增一行。 我根據一列中的特定名稱和另一列中的特定值來選擇行。 如何在所有選定的不相鄰但中間有未選取的行的行之後自動輸入一行?
在此先感謝您的幫忙!
我
回覆:在選定行之後新增行$樣本數據
是 JMP 的特殊環境變數。OPEN()函數的結構是:
開啟( 檔案路徑, <不可見>, <私有>, <選擇列(列表)> | <忽略列(列表)> )
請參考下面的 Open 腳本索引

回覆:在選定行之後新增行感謝您的快速回复,但是,我嘗試了您的答案的所有變體,但它仍然給我這個錯誤:
意外的“$”。
試著解析“:”運算符的操作數。
第 1 行第 13 列:dt = 開啟 (:►$SMHI_Trend_IKEU_Profiler_merge_only 2
我寫了幾個像這樣的變體:
dt = 開啟 (:$SMHI_Trend_IKEU_Profiler_merge_only 20 年.jmp");
有什麼想法,我做錯了什麼嗎? (我是這方面的初學者,抱歉)
回覆:在選定行之後新增行dt<< 開啟("$...");
是不正確的。指定的用法是
dt = 開啟(:$...");
它打開樣本資料表,並為開啟的資料表分配一個名為“dt”的句柄;
dt = 當前資料表();
與 Open() 函數執行相同的操作,只不過它指定「dt」指向目前活動資料表的指標/句柄。
看
幫助>腳本索引
了解更多詳情。
回覆:在選定行之後新增行非常感謝,這個腳本非常適合我。
我唯一不明白的是,為什麼我的
dt<< 開啟("$...");
功能不起作用。 我總是必須使用 dt<< CurrentDataTable ();我的桌子已經打開了。
再次感謝您提供的寶貴資訊!
回覆:在選定行之後新增行因為插入的行會改變選取的行號,所以下面修改為@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;
);
回覆:在選定行之後新增行@帕科,
歡迎來到 JMP 社群。讓我嘗試解釋一下並解決問題。 新增行訊息僅指定行數以及新增位置,以便 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
);
希望這對您有所幫助並解決您的問題