轉到下一個我你好-
我有一個包含許多“Supplier_part_number”組合的數據集。 我想為這些組合的每個子集製作一個新表。 我只想為每個“Supplier_part_number”組合製作一個,所以我創建了一個“FLAG_keep”列,它只是一個 if 語句,表示 if “Supplier_part_number”==Lag("Supplier_part_number" ,1) then "FLAG_keep"=1 否則等於 0 。 給我一張 i=1 的表格。 然後似乎就停止了。 i=2 和 3 有 :FLAG_keep[i] ==1 所以我不希望得到任何東西。但隨後 i=4 有 :FLAG_keep[i] ==0 並且我什麼也沒得到。
我試著模仿這裡的工作https://community.jmp.com/t5/Discussions/Break-Continue-a-nested-outer-for-loop/td-p/8885但似乎仍然做錯了什麼。 感謝任何幫助。 謝謝!
dt= data table("master_dataset for regressions");
for(i=1,i<=10,i++,
if(:FLAG_keep[i] ==1, Break());
dt<<SELECT where=""></SELECT>回复:轉到下一個我謝謝!!回复:轉到下一個我你好@nrodrig1
從你的輸出
在其中一個圖的紅色三角形上單擊 CTRL 和鼠標左鍵。在那裡,選擇“擬合線”,如圖所示。

回复:轉到下一個我嗨,是的,這就是我正在尋找的那種輸出。 但是,我只看到圖表(左下角的屏幕截圖)。 如果我忽略了一些非常簡單的事情,我很抱歉,但我沒有看到任何方法來提高回歸 r 平方、y 截距或 x 係數。下面是我的輸入和輸出的幾個屏幕截圖。 輸入屏幕中是否有我沒有選擇的內容? 在輸出中,我一直單擊向下的紅色三角形並右鍵單擊整個位置的光標,但我似乎找不到任何導致我進行這些診斷的東西。 謝謝!


回复:轉到下一個我我不確定你在尋找什麼係數。下面是通過 X 擬合 Y 的輸出,已指定擬合線,並且它具有 reqression 係數

回复:轉到下一個我哇,這太棒了!
這讓我走得更遠,但現在讓我想到另一個問題,這可能與我擁有的計算能力或舊 jmp 12 版本有關。
用 X 擬合 Y 並沒有給我係數和 R 方統計量。 看起來我必須通過“Fit Model”,這似乎有更多的花里胡哨。 當我嘗試使用 300,000 行(大約 20,000 組)運行報告時,它會凍結。 我可以把它分成更小的組——仍然比我以前做的要快得多。 但是以防萬一您對運行 20,000 個兩個獨立變量回歸的最有效選項有什麼建議?
回复:轉到下一個我你好@nrodrig1
如果目標是生成單獨的回歸(或任何其他圖表或分析),最好的辦法是將表格保留在一個部分中,並在每個平台中使用 By 選項。這將為每個 By 組產生單獨的輸出(確保您放入 By 的變量是序數或名義變量)。
https://youtu.be/pXI9YSOEggs?t=86
你這樣做,你也可以使用“製作組合數據表”來整齊地總結你的輸出。
https://youtu.be/mxmbGr_y8_Y?t=50
讓我們知道這是否有幫助
羅恩
回复:轉到下一個我不確定我是否遵循。我想要基於供應商零件號組合的每個子集的單個表。
我最終需要對這些供應商零件編號組合中的每一組進行回歸。 我的計劃是為每個表和表內的表運行回歸,然後使用回歸輸出中的一些值映射回我的主表。 可能有一種更簡單的方法可以做到這一點,我願意接受建議。 如果您認為這有助於形象化,我可以張貼表格?
回复:轉到下一個我子集對你有用嗎?
Names default to here(1);
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Subset(
By( :age ),
All rows,
Selected columns only( 0 )
);回复:轉到下一個我我改變了休息繼續
if(:FLAG_keep[i] ==1, continue());
現在它跳過 :FLAG_keep[i] ==1 的前兩種情況,但不管 :FLAG_keep[i] 的值是什麼,都會為彼此的行創建表格。 越來越近,但我認為有一些概念或邏輯是關鍵,我沒有得到。